Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

OleDB Không tìm thấy nhà cung cấp dữ liệu VBA / Excel

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bao gồm tên cột trong kết quả của truy vấn SQL Oracle?

  2. Tối ưu hóa truy vấn SELECT chạy chậm trên Oracle chạy nhanh trên SQL Server

  3. Cách thêm một vào chuỗi trong oracle

  4. Oracle RAC trên đám mây của bên thứ ba

  5. Mệnh đề SELECT với bảng tự tham gia