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