Требуется ли сервер Platform Assistant для запуска приложения fireDAC для подключения к Informix?

Я пытаюсь подключить свое приложение Delphi к базе данных Informix с помощью fireDAC. Я все параметры указал в редакторе соединений. Но мне нужно запустить PA Server, чтобы он заработал.

Итак, необходимо ли запускать сервер PA для подключения к Informix db.


person user3406438    schedule 26.03.2014    source источник
comment
Это ошибка, которую я получаю при выполнении приложения без сервера PA: Ошибка: E0003 Убедитесь, что «Platform Assistant Server» запущен на хост-компьютере и настроен на использование порта 64211.   -  person user3406438    schedule 26.03.2014
comment
Это действительно не имеет смысла. Я предполагаю, что что-то не так в ваших параметрах соединения или параметрах компиляции/компоновщика. Firedac не нуждается в сервере PA, это для удаленной отладки...   -  person Copilot    schedule 26.03.2014
comment
Похоже, вы используете целевую платформу, отличную от Windows. Что это такое ?   -  person da-soft    schedule 26.03.2014


Ответы (1)


Я могу решить эту проблему, используя следующий код для подключения вместо перетаскивания, которым он управляет:

procedure TForm1.FormCreate(Sender: TObject);
var
Params: TStringList;
begin
 FDManager := TFDManager.Create(self);
 FDconnection := TFDConnection.Create(self);
 FDQuery := TFDQuery.Create(self);
 FDataSOurce := TDataSource.Create(self);
 Params := TStringList.create;
 Params.Values['User_Name'] := paramstr(3);
 Params.Values['Database'] := paramstr(2);
 Params.Values['Password'] := paramstr(4);
 Params.Values['DriverName'] := 'Informix';
 Params.Values['HostName'] := paramstr(1);
 Params.Values['RDBMS'] := 'OTHER';
 Params.Values['DriverID'] := 'TDBX';
 FDManager.AddConnectionDef('BOSSConnection', 'TDBX', Params);
 FDConnection.DriverName := 'TDBX';
 FDConnection.ConnectionDefName:='BOSSConnection';
 FDConnection.Connected := True;
 FDQuery.SQL.Add('select first 10 cust_code, bus_name, status from strcustr;');
 FDQuery.Connection := FDConnection;
 FDataSource.DataSet := FDQuery;
 FDQuery.Active := True;
 DBGrid1.DataSource := FDataSource;
 FDConnection.LoginPrompt := False;
end;
person user3406438    schedule 27.03.2014
comment
И какие у вас параметры подключения, когда вы перетаскиваете элементы управления? Также для informix я рекомендую использовать мост ODBC вместо dbexpress. - person Copilot; 27.03.2014
comment
Каковы недостатки использования dbExpress? И я предполагаю, что ODBC должен быть настроен вручную в WIndows. Какие-либо предложения - person user3406438; 27.03.2014