2017-04-08 119 views
0

我想將VBA連接到Oracle 11 g-我正在檢查連接字符串是否正常。將VBA與Oracle 11g企業版連接

嘗試下面的代碼時,我在打開連接時出錯。

運行時錯誤-3706應用程序定義錯誤或對象定義錯誤。

任何人都可以幫忙嗎?

代碼:

Sub getdatafromOracle() 
Dim connectdb As ADODB.Connection 

connectdb.ConnectionString = "PROVIDER= OraOLEDB.Oracle;DATA SOURCE=DBname;USER ID=uname;PASSWORD=Pword" 

connectdb.Open 
connectdb.Close 

End Sub 
+0

什麼提供商之間'空格字符='和'OraOLEDB.Oracle;',將其刪除。 –

回答

0

您HABE初始化Connection對象,然後才能使用它。

set connectdb = New ADODB.Connection 

也許你就必須使用這個語法(我不知道):

connectdb.Open("PROVIDER=OraOLEDB.Oracle;DATA SOURCE=DBname", "uname", "Pword") 
+0

我在粘貼時錯過了 - 我已經初始化了連接。仍然沒有解決。 – ManusFactZ