Visual BasicでOracleに接続するプログラム。
正しくコーディングしたつもりなのに、エラーで接続できない。
僕の場合、こんなメッセージに悩まされました。
「System.invalidOperationException:”OraOLEDB.Oracle’プロバイダーはローカルのコンピューターに登録されていません。’」とのことです。
エラーの原因はそれぞれ違うと思いますが、僕の場合は以外と簡単な内容でした。
環境は「Visual Studio 2022」「Oracle19C」です。
原因
Visual Studoはプロジェクトプロパティの既定値が、AnyCPU 「32ビット優先」になっています。
僕の環境でもそうでした。
これにより32ビット環境でプログラムが動いていたようです。
対策
プロジェクトのプロパティ、コンパイルの「32ビット優先」を外すか、ターゲットをx86、x64などに設定してください。
エラーの原因はそれぞれかと思いますが、僕の場合はこれでプログラムが動きました。
試してみてください。