前提
C# で Oracle 19c Client に接続しようとしたら、
'oraoledb.oracle.1' プロバイダーはローカルのコンピューターに登録されていません。
と、例外が出力されます。
実現したいこと打ち消し線
・DBに問題なく接続したい。
・もしくは、調査方法を教えてください。
発生している問題・エラーメッセージ
例外エラーメッセージ 'oraoledb.oracle.1' プロバイダーはローカルのコンピューターに登録されていません。 ただし、同じソリューションの中でDBに接続できるプロジェクトと出来ないプロジェクトがあります。
該当のソースコード
C#8.0
windows10,11 Oracle client 19.0c OleDbConnection con = new OleDbConnection("Provider=OraOLEDB.Oracle.1;Data Source=TESTDB;User ID=USER***;Password=pass;Pooling=true"); con.Open(); con.Close(); (OleDbConnection の設定値は実際とは変えています)
試したこと
異なる、プロジェクトやクラスに、該当のソースを記述して、動作の違いを確認。
動作するプロジェクトと動作しないプロジェクトとの違いが不明
動作した(Open()で例外にならない)OleDbConnection.ServerVersion には バージョンの値 この場合 19 が設定される。
Windows を初期化後環境を再構築。
結果、変わらず。
補足情報(FW/ツールのバージョンなど)
なし。
まだ回答がついていません
会員登録して回答してみよう