OLE-DB
良いニュースと悪いニュース。 Visual Basic 6.0は64ビットコンパイラを備えていない32ビットプログラムであるため、32 bit Oracle Data Access Components
データベース自体が64ビットのOracleDatabaseインストールで64ビットサーバー上で実行されている場合でも、ソフトウェアをインストールする必要があります。具体的には、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/
最後に、新しく作成されたODBC接続を使用するために、VB6の接続文字列を変更する必要があります。次のようなものがうまく機能するはずです(明らかにnameOfDatabaseはodbc接続に付けられた名前です):
Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere
DSNを設定するときは注意してください。必ず、次の場所にある32ビットODBC接続マネージャーを使用してください。
c:\windows\sysWOW64\odbcad32.exe
同じプログラムがsystem32
にあります。 フォルダですが、それは64ビットバージョンです....まったく混乱していません!