OLE-DB
Tin tốt và xấu; bởi vì Visual Basic 6.0 là chương trình 32 bit không có trình biên dịch 64 bit, 32 bit Oracle Data Access Components
phải cài đặt phần mềm, ngay cả khi bản thân cơ sở dữ liệu đang chạy trên máy chủ 64 bit trong cài đặt Cơ sở dữ liệu Oracle 64 bit, cụ thể là bạn cần 32 bit Oracle Provider for OLE DB
hơn là toàn bộ khách hàng.
Trình điều khiển có thể được tìm thấy tại đây (Tải xuống phiên bản ODAC XCopy): http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html
Chuỗi sau mô tả sự cố chính xác của bạn và hướng dẫn cách khắc phục: https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-on-windows-8-64-bit /
Trình điều khiển ODBC
Một cách khác để kết nối là sử dụng trình điều khiển ODBC thay thế, mỗi phương pháp đều có ưu và nhược điểm nên hãy google để tìm chúng.
Trước tiên, bạn cần cài đặt SQORA32 ODBC driver
đi kèm với ứng dụng khách 64 bit hoặc với ODAC được liên kết ở trên.
Tiếp theo, bạn sẽ cần tạo kết nối ODBC, bạn có thể tìm thấy hướng dẫn tại đây: https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/
Cuối cùng, bạn cần thay đổi các chuỗi kết nối của mình trong VB6 để sử dụng các kết nối ODBC mới được tạo. Một cái gì đó dọc theo các dòng sau sẽ hoạt động tốt (rõ ràng nameOfDatabase là tên được đặt cho kết nối odbc của bạn):
Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere
Hãy cẩn thận khi bạn thiết lập DSN của mình, đảm bảo bạn sử dụng trình quản lý kết nối ODBC 32 bit có thể được tìm thấy ở vị trí sau:
c:\windows\sysWOW64\odbcad32.exe
Chương trình tương tự có thể được tìm thấy trong system32
thư mục nhưng đó là phiên bản 64 bit .... không khó hiểu chút nào!