5

私は ORP.net を研究しようとしており、Oracle Instant Client を使用した ODP.NET の展開に関するこの記事を調べています。記事で説明されているように、プロジェクト内のすべての DLL をダウンロードしてコピーしましたが、テスト段階でアプリをビルドすると、次のエラーが発生します。

OCIEnvCreate failed with return code -1 but error message text was not available

私は使用oraclexeしており、Oracle クライアントを持っています。認証されたユーザーに完全な許可を与えました。どうすればこの問題を解決できますか?

4

5 に答える 5

6

Oracle データベースに接続しようとすると、次のエラーが表示されます。

OCIEnvCreate はリターン コード -1 で失敗しましたが、エラー メッセージ テキストは利用できませんでした

原因:

  1. Windows 7 で、サポートされていないバージョンの Oracle クライアント (11.2 より古い) を使用しています。

  2. Oracle Client の以前のインストールからの DLL がシステムに残っているため、競合が発生しています。

解決策:

  1. サポートされているバージョンの Oracle クライアントをインストールします。

  2. ローカル マシンで「OCI.DLL」の検索を実行します。名前を変更した場所以外の場所にこのファイルのインスタンスが見つかった場合は、ファイルをORACLE_HOME削除します。不確かな場合は、Oracle クライアントをアンインストールしてから、再度検索を実行してください。残っているものはすべて犯人です。

于 2013-01-04T15:03:53.160 に答える
0

Oracleを再インストールし、ORACLE_HOME環境変数を新しいインストールフォルダーで更新するとうまくいきました。アプリケーションを再試行する前に、アプリケーション プールをリサイクルすることを忘れないでください。

于 2015-06-11T17:20:37.683 に答える