sql >> Databáze >  >> RDS >> Oracle

Připojení aplikace VB6 oracle 12 64bit

OLE-DB

Dobré a špatné zprávy; protože Visual Basic 6.0 je 32bitový program bez 64bitového kompilátoru, 32 bit Oracle Data Access Components software musí být nainstalován, i když samotná databáze běží na 64bitovém serveru v 64bitové instalaci Oracle Database, konkrétně potřebujete 32 bit Oracle Provider for OLE DB spíše než celého klienta.

Ovladač lze nalézt zde (stáhněte si verzi ODAC XCopy):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

Následující vlákno popisuje váš přesný problém a pokyny k jeho vyřešení:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-on-windows-8-64-bit/

Ovladače ODBC

Dalším způsobem, jak se připojit, je místo toho použít ovladače ODBC, každá metoda má své výhody a nevýhody, takže je najděte pomocí Googlu.

Nejprve budete muset nainstalovat SQORA32 ODBC driver který je dodáván s 64bitovým klientem nebo s výše propojeným ODAC.

Dále budete muset vytvořit připojení ODBC, pokyny naleznete zde:https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/

Nakonec musíte změnit řetězce připojení ve VB6, abyste mohli používat nově vytvořená připojení ODBC. Něco v souladu s následujícím by mělo fungovat dobře (samozřejmě nameOfDatabase je název vašeho připojení odbc):

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

Při nastavování DSN buďte opatrní, ujistěte se, že používáte 32bitový správce připojení ODBC, který najdete v následujícím umístění:

c:\windows\sysWOW64\odbcad32.exe

Stejný program lze nalézt v system32 složku, ale to je 64bitová verze....vůbec to není matoucí!



  1. Jak mohu provést vakuování pomocí PostgreSQL?

  2. Jak mohu vybrat všechna data z tabulky s podmínkou?

  3. Nelze se přihlásit k serveru SQL pomocí ověřování systému Windows

  4. Optimální počet připojení ve fondu připojení