2011-08-26 265 views
0

那裏。Excel VBA 80040e4d自動化錯誤連接到Firebird

我試圖通過Excel 2010 VBA連接到Firebird數據庫但沒有成功。我是這個ADO ODBC事物的新手,所以我無法弄清楚這個錯誤。

我有一個.fdb文件。在我的Excel上,我參考了Microsoft ActiveX數據對象6.0庫。然後我去了Firebird網站並下載並安裝了Firebird ODBC Driver

我的VBA代碼很簡單:

Dim conn As ADODB.connection 

Set conn = New ADODB.connection 
conn.Open "DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA; PWD=admini; DBNAME=C:\test.fdb;" 

我的連接字符串,如所述的是「DRIVER =火鳥/ IB的(r)的驅動器; UID = SYSDBA; PWD = ADMINI; DBNAME = C:\測試是.fdb;」

當我運行子,我得到一個

運行時錯誤 '-2147217843(80040E4D)':

自動化錯誤

我缺少什麼?我能做什麼?我需要在我的機器和任何客戶端機器上安裝Firebird服務器嗎?

乾杯。

+0

似乎是[用戶名/密碼錯誤](http://www.codeguru.com/forum/archive/index.php/t-339784.html)。仔細檢查您的憑證是否正確。 – transistor1

回答

0

突出顯示的東西並沒有什麼壞處:即使您有FDB文件和Firebird ODBC驅動程序,您也必須安裝並運行Firebird服務器才能訪問數據。

錯誤消息和您描述的方法描述都表明您沒有安裝並運行Firebird服務器。讓我知道如果我錯了。

+0

你是對的!我確實不知道這一點。我不習慣開發桌面最終用戶軟件。前端總是在網上。謝謝你,朋友! –