2016-04-06 9 views
0

Oracle db kullanarak excel'de bir vba script'i çalıştırmaya çalışıyorum. Birçok Q & Buna İlgili bir olduğunu biliyorumsağlayıcı bulunamadı oracle için OraOLEDB

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

, ama herhangi bir yararlı cevap bulamadık: ben bir komuta kurmaya çalıştığınızda, o gibi bazı hata gösteriliyor. Lütfen bana yardım et.

cevap

0

aynı hatayı alıyorum bu kodu

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

başvurun. Bin dir içinde OraOLEDB * .dll dosyaları olsa bile, hata atıyor. –

+0

Kodunuzu gösterebilir misiniz? –

+0

'OraOLEDB', MSDAORA değil. Oracle sağlayıcısı kullanmak istiyorsanız (Microsoft MSDAORA yıllarca kullanımdan kaldırıldığı için önerilen olanı), Sağlayıcı = OraOLEDB.Oracle' kullanmanız gerekir. OraOLEDB PC'ye kayıtlı olmalı, basit dosya kopyalama yeterli değil. Kayıtlı değilse "REGSVR32.exe" ye bakın. –