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

Ứng dụng VB6 oracle 12 kết nối 64bit

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cột động trong oracle sử dụng sql

  2. số hàng không hiển thị bất kỳ hàng nào khi sử dụng giữa từ khóa

  3. Cách tìm nạp dữ liệu từ con trỏ trong Oracle bằng For Loop

  4. ORA-00060:phát hiện deadlock trong khi chờ tài nguyên

  5. PLS-00103:Gặp biểu tượng END khi mong đợi + &=, v.v.