Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 运行fireDAC应用程序以连接到Informix是否需要平台助手服务器?_Delphi_Informix_Delphi Xe5_Firedac - Fatal编程技术网

Delphi 运行fireDAC应用程序以连接到Informix是否需要平台助手服务器?

Delphi 运行fireDAC应用程序以连接到Informix是否需要平台助手服务器?,delphi,informix,delphi-xe5,firedac,Delphi,Informix,Delphi Xe5,Firedac,我正在尝试使用fireDAC将我的Delphi应用程序连接到Informix数据库。我需要连接编辑器中提供的所有参数。但我必须运行PA服务器才能正常工作 因此,是否有必要运行PA服务器以连接到Informix db。我可以使用以下代码来连接,而不是拖放控件来解决此问题: procedure TForm1.FormCreate(Sender: TObject); var Params: TStringList; begin FDManager := TFDManager.Create(self)

我正在尝试使用fireDAC将我的Delphi应用程序连接到Informix数据库。我需要连接编辑器中提供的所有参数。但我必须运行PA服务器才能正常工作


因此,是否有必要运行PA服务器以连接到Informix db。

我可以使用以下代码来连接,而不是拖放控件来解决此问题:

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;

这是我在没有PA服务器的情况下执行应用程序时遇到的错误:错误:E0003请确保“Platform Assistant Server”正在主机上运行,并且已配置为使用端口64211,这确实没有意义。我猜您的连接参数或编译/链接器选项有问题。Firedac不需要PA服务器,这是用于远程调试的…看起来您使用的是非Windows目标平台。它是什么?当你拖放控件时,你的连接道具是什么?同样对于informix,我建议使用ODBC桥而不是使用dbexpress?我猜ODBC必须在WIndows中手动配置。有什么建议吗