Oracle
 sql >> база данни >  >> RDS >> Oracle

VB6 приложение oracle 12 64-битова връзка

OLE-DB

Добри и лоши новини; тъй като Visual Basic 6.0 е 32-битова програма без 64-битов компилатор, 32 bit Oracle Data Access Components софтуерът трябва да бъде инсталиран, дори ако самата база данни работи на 64-битов сървър в 64-битова инсталация на Oracle Database, по-специално имате нужда от 32 bit Oracle Provider for OLE DB а не целия клиент.

Драйверът може да бъде намерен тук (Изтеглете версията на ODAC XCopy):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

Следната нишка описва точния ви проблем и инструкции за коригирането му:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-on-windows-8-64-bit/

ODBC драйвери

Друг начин за свързване е вместо това да използвате ODBC драйвери, има плюсове и минуси за всеки метод, така че Google ще ги намери.

Първо ще трябва да инсталирате SQORA32 ODBC driver който идва с 64-битовия клиент или с ODAC, свързан по-горе.

След това ще трябва да създадете ODBC връзка, инструкции можете да намерите тук:https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/

Накрая трябва да промените вашите низове за връзки във VB6, за да използвате новосъздадените ODBC връзки. Нещо в духа на следното трябва да работи добре (очевидно nameOfDatabase е името, дадено на вашата odbc връзка):

Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere

Бъдете внимателни, когато настройвате вашия DSN, уверете се, че използвате 32-битовия ODBC мениджър за свързване, който може да бъде намерен на следното място:

c:\windows\sysWOW64\odbcad32.exe

Същата програма може да бъде намерена в system32 папка, но това е 64-битовата версия... изобщо не е объркващо!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между ANSI и не-ANSI съединения и кое препоръчвате?

  2. Как да форматирам колона NUMBER в Oracle?

  3. Как да извика процедура без параметър out като тип таблица от Java клас

  4. Как да получите две върнати стойности от Oracle Stored Procedure

  5. Как да инсталирате модула node-oracledb на AWS centos6 чрез командния ред?