社内SEの話

日々起きたことの記録用

【Oracle】クライアン ト ソフトウェア version 8.1.7 以降が必要です

.NETで「Oracle クライアントソフトウェア version 8.1.7 以降が必要です」と表示されたらを解説

エラーが発生

ODACをインストールしPowershellで接続するサービスの環境構築をしていたら、エラーが発生しました。

MethodInvocationException: Exception calling "Open" with "0"argument(s): "System.Data.OracleClient には Oracle クライアントソフトウェア version 8.1.7 以降が必要です。"

dotnet oracle

アクセス権限の問題

atmarkit.itmedia.co.jp

すでにリンク切れをしていますが、回答コメントでアクセス権限について言及しています。

とはいえWidowsでアクセス権限とはあまり馴染みがありません。

再インストールしながら、動作の確認をします。

その際にある気付きをします。

前回の環境変数って全部システム環境変数で登録してたような・・・

本来ならば、OCI_LIB64NLS_LANGユーザー環境変数に登録し、Pathシステム環境変数で登録します。

下図の通り

dotnet oracle この通りに環境変数を登録したら、解決しました。

いやいやちゃんとドキュメントを読み解いて登録しないといけません。

今回の問題とは違うが、参考にしたサイト

learn.microsoft.com