OS 32-bit
Saya berhasil menjalankan ini di Windows XP mesin virtual dengan mengunduh penyedia OLEDB oracle dari situs web resmi Oracle Penyedia Oracle10g untuk OLE DB Versi 10.1.0.4.0 .Saat ini tautan OLEDB untuk OS lama (32 - bit)
Namun perlu diketahui itu akan menggantikan JDK dan JRE ke versi yang lebih rendah (Hal ini dapat dicegah dengan bermain dengan konfigurasi xml - products.xml - Saya tidak memiliki cukup ramuan kesehatan mental, jadi saya menginstal penuh sebagai gantinya). Setelah itu Anda perlu menghapus referensi dalam variabel lingkungan karena dapat mempengaruhi program lain. Setelah instalasi, saya mendaftarkan OraOLEDBxx.dll dengan regsvc32
Saya terhubung ke oracle db 11G dengan excel 2003. :)
String koneksi
Saya harus mengaktifkan ekstensi (Objek Data ActiveX dan perpustakaan rekaman). Fungsi saya mengembalikan koneksi adalah:
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
OS 64-bit tetapi Office 32-bit
Saat VM kami bermigrasi ke 64-bit Windows 7 dengan Excel 2010 . Pastikan Anda mengunduh ODAC - Komponen Akses Data Oracle - untuk -bit yang tepat versi instalasi excel Anda karena saya menginstal excel 32-bit dan mengira itu 64-bit (karena windows 64-bit) jadi saya melahirkan mencoba membuatnya bekerja dengan 64-bit versi ODAC. Setelah itu saya mengunduh versi 32-bit dan berfungsi seperti sebelumnya. Untuk penginstalan cukup ikuti petunjuk penginstalan yang disertakan dalam folder arsip yang diunduh.
tautan yang berfungsi saat ini untuk ODAC di situs web Oracle