Hệ điều hành 32 bit
Tôi đã quản lý để làm cho điều này hoạt động trên Windows XP máy ảo bằng cách tải xuống nhà cung cấp oracle OLEDB từ trang web chính thức của Oracle Nhà cung cấp Oracle10g cho OLE DB Phiên bản 10.1.0.4.0 . liên kết hiện đang hoạt động OLEDB cho hệ điều hành cũ hơn (32 - bit)
Nhưng hãy lưu ý rằng nó sẽ thay thế JDK và JRE thành phiên bản thấp hơn (Có thể ngăn chặn nó bằng cách chơi với cấu hình xml - products.xml - Tôi không có đủ thuốc sức khỏe tâm thần, vì vậy tôi đã cài đặt đầy đủ để thay thế). Sau đó, bạn cần xóa tham chiếu trong các biến môi trường vì nó có thể ảnh hưởng đến các chương trình khác. Sau khi cài đặt, tôi đã đăng ký OraOLEDBxx.dll bằng regsvc32
Tôi đã kết nối với oracle db 11G bằng excel 2003. :)
Chuỗi kết nối
Tôi đã phải bật tiện ích mở rộng (Đối tượng dữ liệu ActiveX và thư viện bản ghi). Kết nối trả về chức năng của tôi là:
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
Hệ điều hành 64 bit nhưng Office 32 bit
Khi máy ảo của chúng tôi chuyển sang Windows 7 64 bit với Excel 2010 . Đảm bảo bạn sẽ tải xuống ODAC - Thành phần truy cập dữ liệu Oracle - đối với -bit bên phải phiên bản cài đặt excel của bạn vì tôi đã cài đặt excel 32 bit và nghĩ rằng nó là 64 bit (vì windows là 64 bit) nên tôi đã cố gắng làm cho nó hoạt động với 64 bit Phiên bản ODAC. Sau đó, tôi đã tải xuống phiên bản 32 bit và nó hoạt động như trước đây. Để cài đặt, chỉ cần làm theo hướng dẫn cài đặt có trong thư mục lưu trữ đã tải xuống.
Các liên kết đang hoạt động hiện tại cho ODAC trên trang web Oracle