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

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/25 17:24
2022/07/02 14:46