sql >> Database >  >> RDS >> Oracle

OleDB Gegevensprovider kan niet worden gevonden VBA/Excel

32-bits besturingssysteem

Ik heb dit werkend gekregen op Windows XP virtuele machine door de Oracle OLEDB-provider te downloaden van de officiële website van Oracle Oracle10g Provider voor OLE DB versie 10.1.0.4.0 .Momenteel werkende link OLEDB voor ouder besturingssysteem (32 - bit)

Maar houd er rekening mee dat het JDK en JRE zal vervangen door een lagere versie (het kan worden voorkomen door te spelen met de configuratie xml - products.xml - Ik had niet genoeg van een drankje voor geestelijke gezondheid, dus in plaats daarvan heb ik de volledige installatie gedaan). Daarna moet je de referentie in omgevingsvariabelen verwijderen omdat dit andere programma's kan beïnvloeden. Na de installatie heb ik OraOLEDBxx.dll geregistreerd met regsvc32

Ik maakte verbinding met Oracle db 11G met Excel 2003. :)

Verbindingsreeks

Ik moest extensies inschakelen (ActiveX Data Object en recordbibliotheken). Mijn functie om verbinding te herstellen was:

Public Function connectToDb(provider As String, host As String, sid As String, user As String, pwd As String, db As String) As ADODB.Connection
Dim conn As ADODB.Connection
Dim dbConnectStr As String

    Set conn = New ADODB.Connection
    If provider = "Oracle" Then
        dbConnectStr = "Provider=OraOLEDB.Oracle;Data Source=" & host & ":1521/" & sid & ";User Id=" & user & ";Password=" & pwd & ";"
    Else

    End If
    conn.ConnectionString = dbConnectStr
    conn.Open
    Set connectToDb = conn
End Function

64-bits besturingssysteem maar 32-bits Office

Toen onze VM's werden gemigreerd naar 64-bits Windows 7 met Excel 2010 . Zorg ervoor dat u ODAC . downloadt - Oracle Data Access Components - voor rechts -bit versie van je Excel-installatie omdat ik 32-bit Excel had geïnstalleerd en dacht dat het 64-bit was (omdat Windows 64-bit is), dus ik was aan het bevallen om dit te laten werken met 64-bit ODAC-versie. Daarna heb ik 32-bits versie gedownload en het werkt net als voorheen. Volg voor de installatie de installatie-instructies in de gedownloade archiefmap.

Huidige werkende links voor ODAC op Oracle-website



  1. Meerdere selectievakjes opgeslagen in een enkel veld in een database

  2. Hoe kan ik alle kolommen in een tabel doorzoeken?

  3. Hoe dubbele rijen uit een MySQL-tabel te verwijderen

  4. Mongodb :Query op basis van tijd in ISODate-formaat. Wat is er mis in mijn query?