2014-02-22 54 views
-1

我有一個WindowsXPSP3操作系統,在它上面安裝了DelphiXE和InterbaseXE。 我在IB中創建了一個數據庫,它可以通過IBConsole和ISQL正常工作,並且連接測試也可以通過TCP/IP localhost:3050工作。 現在我嘗試從Delphi訪問它。什麼是德爾福tADOConnection.ConnectionString訪問Interbase服務器

我所做的:

var AC:tADOConnection; 
... 
AC:=tADOConnection(Self); 
AC.ConnectionString:= 
AC.Open; 

我嘗試了所有可能的版本,我可以谷歌ConnectionString中,但所有產生錯誤。我使用了各種Provider =版本等,但沒有任何作品。 有人可以提供給我一個簡單的工作ConnectionString?我是否需要安裝任何ADO驅動程序或類似的東西? 謝謝, 索爾特

+0

你試過這些嗎? http://www.connectionstrings.com/interbase/ – Graymatter

+1

當有專用的Interbase組件(來自'IBQuery'單元)時,爲什麼使用ADO組件? –

+0

您必須先安裝ODBC/OleDB驅動程序。其餘的很簡單。儘管我會推薦使用不同的連接方法,例如DAC,IB等。 – alzaimar

回答

1

有兩種方法可以很容易地創建一個有效的連接字符串

A.1)點擊在連接字符串屬性的對象檢查右邊的小按鈕。
A.2)創建連接,測試,按OK

B.1)創建一個空文件如'TEST.UDL'。例如使用Notepad.EXE。
b.2)雙擊瀏覽器中的文件。這將打開連接字符串編輯器
b.3)創建連接,測試它。按OK
B.4)你的文件現在包含您可以在您的應用程序

第二種方法的另一個好處複製&過去的連接字符串是,你甚至可以使用該文件作爲一個連接字符串。如果必須不時配置連接(如果必須更改連接屬性,請雙擊UDL),這會使生活變得更加輕鬆。下面是一個文件的有效連接字符串的樣子:

FILE NAME=<Full path to your UDL file>