2016-04-06 5 views
0

Ich versuche, ein VBA-Skript in Excel mit Oracle db ausführen. Wenn ich versuche, eine conn zu etablieren, wird es einige Fehler wie zeigt:Anbieter nicht gefunden für Oracle OraOLEDB

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

Ich weiß, dass es viele Q & A im Zusammenhang mit diesem, aber ich konnte keine nützlichen Antworten nicht finden. Bitte hilf mir.

Antwort

0

überprüfen Sie bitte mit diesem Code

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

gleichen Fehler. Obwohl ich OraOLEDB * .dll-Dateien innerhalb von bin dir habe, wird der Fehler ausgegeben. –

+0

Können Sie bitte Ihren Code anzeigen? –

+0

'OraOLEDB' ist nicht' MSDAORA'. Wenn Sie den Oracle-Provider (der empfohlen wird, weil Microsoft MSDAORA seit Jahren veraltet ist) verwenden möchten, müssen Sie "Provider = OraOLEDB.Oracle" verwenden. OraOLEDB muss auf dem PC registriert sein, eine einfache Dateikopie ist nicht ausreichend. Suchen Sie nach "REGSVR32.exe", wenn es nicht registriert ist. –

Verwandte Themen