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-битовата версия... изобщо не е объркващо!