VB.NET Oracle OLE接続でエラーが出たら確認したいこと

*本サイトはアフィリエイト広告を利用しています。

Visual BasicでOracleに接続するプログラム。

正しくコーディングしたつもりなのに、エラーで接続できない。

僕の場合、こんなメッセージに悩まされました。

「System.invalidOperationException:”OraOLEDB.Oracle’プロバイダーはローカルのコンピューターに登録されていません。’」とのことです。

エラーの原因はそれぞれ違うと思いますが、僕の場合は以外と簡単な内容でした。

環境は「Visual Studio 2022」「Oracle19C」です。

スポンサーリンク
スポンサーリンク

原因

Visual Studoはプロジェクトプロパティの既定値が、AnyCPU 「32ビット優先」になっています。

僕の環境でもそうでした。

これにより32ビット環境でプログラムが動いていたようです。

スポンサーリンク

対策

プロジェクトのプロパティ、コンパイルの「32ビット優先」を外すか、ターゲットをx86、x64などに設定してください。

エラーの原因はそれぞれかと思いますが、僕の場合はこれでプログラムが動きました。

試してみてください。

タイトルとURLをコピーしました