.NETで「Oracle クライアントソフトウェア version 8.1.7 以降が必要です」と表示されたらを解説
エラーが発生
ODACをインストールしPowershellで接続するサービスの環境構築をしていたら、エラーが発生しました。
MethodInvocationException: Exception calling "Open" with "0"argument(s): "System.Data.OracleClient には Oracle クライアントソフトウェア version 8.1.7 以降が必要です。"
アクセス権限の問題
すでにリンク切れをしていますが、回答コメントでアクセス権限について言及しています。
とはいえWidowsでアクセス権限とはあまり馴染みがありません。
再インストールしながら、動作の確認をします。
その際にある気付きをします。
前回の環境変数って全部システム環境変数で登録してたような・・・
本来ならば、OCI_LIB64とNLS_LANGはユーザー環境変数に登録し、Pathがシステム環境変数で登録します。
下図の通り
この通りに環境変数を登録したら、解決しました。
いやいやちゃんとドキュメントを読み解いて登録しないといけません。