sql >> Databasteknik >  >> RDS >> Oracle

VB6 applikation oracle 12 64bit anslutning

OLE-DB

Goda och dåliga nyheter; eftersom Visual Basic 6.0 är ett 32-bitarsprogram utan 64-bitars kompilator, 32 bit Oracle Data Access Components programvara måste installeras, även om själva databasen körs på en 64-bitars server i en 64-bitars Oracle Database-installation, du behöver specifikt 32 bit Oracle Provider for OLE DB snarare än hela klienten.

Drivrutinen finns här (Ladda ner ODAC XCopy-versionen):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

Följande tråd beskriver ditt exakta problem och instruktioner om hur du åtgärdar det:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-on-windows-8-64-bit/

ODBC-drivrutiner

Ett annat sätt att ansluta är att använda ODBC-drivrutiner istället, det finns för- och nackdelar med varje metod så googla för att hitta dem.

Först måste du installera SQORA32 ODBC driver som kommer med 64-bitarsklienten eller med ODAC länkad ovan.

Därefter måste du skapa en ODBC-anslutning, instruktioner finns här:https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/

Slutligen måste du ändra dina anslutningssträngar i VB6 för att använda de nyskapade ODBC-anslutningarna. Något i stil med följande borde fungera bra (uppenbarligen nameOfDatabase är namnet som ges till din odbc-anslutning):

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

Var försiktig när du ställer in ditt DSN, se till att du använder 32-bitars ODBC-anslutningshanteraren som finns på följande plats:

c:\windows\sysWOW64\odbcad32.exe

Samma program finns i system32 mapp men det är 64-bitarsversionen....inte alls förvirrande!



  1. ACOS() Funktion i Oracle

  2. Hur man väljer de senaste 6 månaderna från nyhetstabellen med MySQL

  3. Hur skapar man tabell med SQLite-databas i Android?

  4. MySQL tar bort alla blanksteg från hela kolumnen