OLE-DB
Dobre i złe wieści; ponieważ Visual Basic 6.0 jest programem 32-bitowym bez 64-bitowego kompilatora, 32 bit Oracle Data Access Components
oprogramowanie musi być zainstalowane, nawet jeśli sama baza danych działa na 64-bitowym serwerze w 64-bitowej instalacji bazy danych Oracle, w szczególności potrzebujesz 32 bit Oracle Provider for OLE DB
a nie całego klienta.
Sterownik można znaleźć tutaj (Pobierz wersję ODAC XCopy):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html
Poniższy wątek opisuje dokładnie Twój problem i instrukcje, jak go naprawić:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-on-windows-8-64-bit/
Sterowniki ODBC
Innym sposobem na połączenie jest użycie sterowników ODBC. Każda metoda ma swoje wady i zalety, więc wyszukaj je w Google.
Najpierw musisz zainstalować SQORA32 ODBC driver
który jest dostarczany z 64-bitowym klientem lub z powiązanym powyżej ODAC.
Następnie musisz utworzyć połączenie ODBC, instrukcje znajdziesz tutaj:https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/
Na koniec musisz zmienić ciągi połączeń w VB6, aby korzystać z nowo utworzonych połączeń ODBC. Coś w następujący sposób powinno działać poprawnie (oczywiście nazwaBazyDanych to nazwa nadana twojemu połączeniu odbc):
Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere
Zachowaj ostrożność podczas konfigurowania DSN, upewnij się, że używasz 32-bitowego menedżera połączeń ODBC, który można znaleźć w następującej lokalizacji:
c:\windows\sysWOW64\odbcad32.exe
Ten sam program można znaleźć w system32
folder, ale to wersja 64-bitowa .... wcale nie jest myląca!