sql >> データベース >  >> RDS >> Oracle

VB6アプリケーションオラクル1264ビット接続

    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ビットバージョンです....まったく混乱していません!



    1. 64ビットマシンで32ビットモードでOracleClientを実行する

    2. mysqlの最大結合テーブルはいくつですか?そしてそれを数える方法は?

    3. MySQLBLOBコンテンツをjson応答として送信する

    4. IN句の値と同じ順序でのMySQLの順序