OLE-DB
Goed nieuws en slecht; omdat Visual Basic 6.0 een 32-bits programma is zonder 64-bits compiler, zijn de 32 bit Oracle Data Access Components
software moet worden geïnstalleerd, zelfs als de database zelf draait op een 64-bits server in een 64-bits Oracle Database-installatie, met name heeft u de 32 bit Oracle Provider for OLE DB
nodig in plaats van de hele klant.
De driver is hier te vinden (Download de ODAC XCopy-versie):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html
De volgende thread beschrijft uw exacte probleem en instructies om het op te lossen:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-on-windows-8-64-bit/
ODBC-stuurprogramma's
Een andere manier om verbinding te maken is door in plaats daarvan ODBC-stuurprogramma's te gebruiken. Elke methode heeft voor- en nadelen, dus google om ze te vinden.
Eerst moet u het SQORA32 ODBC driver
. installeren die wordt geleverd met de 64-bits client of met de ODAC die hierboven is gekoppeld.
Vervolgens moet u een ODBC-verbinding maken, instructies vindt u hier:https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/
Ten slotte moet u uw verbindingsreeksen in VB6 wijzigen om de nieuw gemaakte ODBC-verbindingen te gebruiken. Iets in de trant van het volgende zou goed moeten werken (uiteraard is nameOfDatabase de naam die aan uw odbc-verbinding wordt gegeven):
Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere
Wees voorzichtig bij het instellen van uw DSN, zorg ervoor dat u de 32 bit ODBC-verbindingsbeheerder gebruikt die op de volgende locatie te vinden is:
c:\windows\sysWOW64\odbcad32.exe
Hetzelfde programma is te vinden in de system32
map, maar dat is de 64-bits versie... helemaal niet verwarrend!