2014-03-26 47 views
0

我想使用fireDAC將我的Delphi應用程序連接到Informix數據庫。我在連接編輯器中提供的所有參數。但我必須運行PA Server才能使其工作。是否需要運行fireDAC應用程序才能連接到Informix的平臺助理服務器?

所以有必要運行PA服務器來連接到Informix數據庫。

+0

這是一個沒有PA服務器執行應用程序時出現錯誤: 錯誤:E0003請確保「平臺助手服務器」在主機上運行並配置爲使用端口64211 – user3406438

+0

這真的沒有意義。我猜你的連接參數或編譯/鏈接器選項有問題。 Firedac不需要PA服務器,這是用於遠程調試的... – Copilot

+0

看來您使用的是非Windows目標平臺。它是什麼 ? –

回答

0

我可以使用下面的代碼,而不是連接拖動滴速他控制的解決這個問題:

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; 
+0

當你拖/放控件時,你的連接道具是什麼?另外對於informix,我建議使用ODBC橋而不是使用dbexpress。 – Copilot

+0

使用dbExpress有什麼缺點? 我想ODBC必須在WIndows中配置mannualy。有什麼建議麼 – user3406438

相關問題