sql >> Databáze >  >> RDS >> Oracle

Poskytovatel dat OleDB nelze nalézt VBA/Excel

32bitový OS

Podařilo se mi to zprovoznit na Windows XP virtuální počítač stažením poskytovatele Oracle OLEDB z oficiálních stránek Oracle Poskytovatel Oracle10g pro OLE DB verze 10.1.0.4.0 .Aktuálně fungující odkaz OLEDB pro starší OS (32bitový)

Uvědomte si ale, že nahradí JDK a JRE nižší verzí (Lze tomu zabránit hraním si s konfiguračním xml - products.xml - Neměl jsem dostatek lektvaru duševního zdraví, tak jsem místo toho provedl plnou instalaci). Poté musíte odstranit odkaz v proměnných prostředí, protože to může ovlivnit jiné programy. Po instalaci jsem zaregistroval OraOLEDBxx.dll s regsvc32

Připojoval jsem se k oracle db 11G s excelem 2003. :)

Řetězec připojení

Musel jsem povolit rozšíření (ActiveX Data Object a knihovny záznamů). Moje funkce vracející připojení byla:

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

64bitový operační systém, ale 32bitový Office

Když naše virtuální počítače migrovaly na 64bitový Windows 7 pomocí aplikace Excel 2010 . Ujistěte se, že si stáhnete ODAC - Oracle Data Access Components - pro pravý -bit verze vaší instalace aplikace Excel, protože jsem měl nainstalovaný 32bitový excel a myslel jsem, že je 64bitový (protože Windows je 64bitový), takže jsem se snažil, aby to fungovalo s 64bitovým verze ODAC. Poté jsem si stáhl 32bitovou verzi a funguje to stejně jako předtím. Při instalaci postupujte podle pokynů k instalaci obsažených ve stažené archivní složce.

Aktuálně fungující odkazy pro ODAC na webu Oracle



  1. Jak mysql provádí zpětné rozlišení IP adres?

  2. Rychlý a nejlepší trik pro obnovu souborů SQL Server MDF

  3. Seskupit po týdnech v MySQL

  4. Předejte pole značek funkci plpgsql a použijte ji ve stavu WHERE