2016-04-06 76 views
0

我想在Excel中使用Oracle數據庫運行一個VBA腳本。當我嘗試建立一個康涅狄格州,它顯示了一些錯誤,如:供應商找不到oracle OraOLEDB

Connection Error 
Import failed: 3706 - Provider cannot be found. it may not be installed properly. 

我知道有很多Q &一個與此相關的,但我無法找到任何有用的答案。請幫幫我。

回答

0

請使用此代碼

Sub Oracle_Connection_VBA() 
    Dim con As ADODB.Connection 
    Dim rs As ADODB.Recordset 
    Dim query As String 
    Set con = New ADODB.Connection 
    Set rs = New ADODB.Recordset 
    'Replace below with the corresponding values 
    strcon = "Provider=MSDAORA;Data Source=[Your Database];Persist Security Info=True;User ID=[DB username];Password=[DbPassword]" 
    con.Open (strcon) 
    'do 
    con.Close 
End Sub 
+0

得到同樣的錯誤檢查。即使我在bin目錄中有OraOLEDB * .dll文件,它也會拋出錯誤。 –

+0

你可以請求顯示你的代碼嗎? –

+0

'OraOLEDB'不是'MSDAORA'。如果您想使用Oracle提供程序(這是推薦的提供程序,因爲Microsoft MSDAORA已被棄用多年),您必須使用'Provider = OraOLEDB.Oracle'。 OraOLEDB必須在PC上註冊,簡單的文件複製是不夠的。如果未註冊,請查找「REGSVR32.exe」。 –