Delphi 运行fireDAC应用程序以连接到Informix是否需要平台助手服务器?
我正在尝试使用fireDAC将我的Delphi应用程序连接到Informix数据库。我需要连接编辑器中提供的所有参数。但我必须运行PA服务器才能正常工作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)
因此,是否有必要运行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中手动配置。有什么建议吗