前提:
管理者権限を持つリーダーと開発者を除き、社内の他の担当者はドメイン アカウントを使用します。
プロセス:
リクエストに応じてwinfromプロジェクトを開発し、data.oracleclientを使用してローカルで開発し、エラーなしでデバッグし、ユーザーが使用できるようにサーバー共有ドメインに配置します。エラーOCIEnvCreateが失敗しました。リターンコードは-1です。
困惑しています、オンライン このような間違いはたくさんありますが、1つずつ試してみると、エンディングは問題ありません。 ただし、ドメインユーザーが管理者権限を持っている場合は、プログラムを正常に使用できます。
その後、oracleサーバーがドメインにないのではないかという意見を聞いたので、開発サーバーをドメインに追加した結果、pl/sqlがoracleサーバーに接続できなくなり、解決策がありませんでした。
後からデータの話を聞きました。 oracleclient は管理者権限で使用されているので、この問題のせいなのかと思い、他の DLL を使用してみました
最初は昔ながらの oracle.DataAccess を使用してローカルでデバッグしましたが、その後は正常でした。サーバー上で実行した結果、orce.DataAccess のバージョンが競合し、解決策がありませんでした。それから諦めた。
その後Oracle.ManatedDataAccessを試してみました。ローカルでもサーバーでも動作するので、とても満足しています。
結果:
この OCIEnvCreate は失敗しました。リターン コードは -1 です。私は数日間苦しみましたが、これまで解決策を見つけることができませんでした。進捗状況を把握するために、webapi をセットアップしました。
しかし、私たちは問題の解決をあきらめることはできません。具体的な理由はわかりませんが、最終的に問題を解決しました。
以上がdata.oracleclient使用時のネットエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。