1

プロジェクトでEntity FWを学習して実装しようとしています(を使用Oracle 11g)。データ ソースを使用してプロジェクトに接続しようとするとODP.NET、次のエラーが発生します。

「ORA:12154:TNS: 指定された接続識別子を解決できませんでした」

エラーが表示された、私がやろうとしていることのスクリーンショット

スタックオーバーフローを調べたところ、PATH変数が正しく構成されているかどうかを確認すると、次のように表示されました。

C:\app\USER\oracle\bin;C:\app\USER\product\11.2.0\client_1\bin;C:\app\USER\product\11.2.0\client_1;

これらすべての後、TNSNAMES.ORAファイルを確認し、2 つHOMEのフォルダーに同じTNSNAMES.ORAファイルがあり、接続しようとしているインスタンスも正しく構成されていることを確認します。

4

1 に答える 1

1

この問題を解決するには、以下のチェック リストを実行する必要があります。

  • ローカル・ネーミング (TNSNAMES.ORA ファイル) を使用している場合:

  • Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータの値の1つとして「TNSNAMES」がリストされていることを確認してください。

  • TNSNAMES.ORA ファイルが存在し、適切なディレクトリにあり、アクセス可能であることを確認してください。

  • 接続識別子として使用されるネット・サービス名が TNSNAMES.ORA ファイルに存在することを確認してください。

  • TNSNAMES.ORA ファイルのどこにも構文エラーがないことを確認してください。一致しない括弧またははぐれた文字を探します。TNSNAMES.ORA ファイルにエラーがあると、使用できなくなる場合があります。

  • ディレクトリ命名を使用している場合:

  • Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRETORY_PATHパラメータの値の1つとして「LDAP」がリストされていることを確認します。

  • LDAP ディレクトリ サーバーが起動していて、アクセス可能であることを確認します。

  • 接続識別子として使用されるネット・サービス名またはデータベース名がディレクトリに構成されていることを確認してください。

  • 完全修飾ネット サービス名または完全な LDAP DN を接続識別子として指定して、使用されているデフォルト コンテキストが正しいことを確認します。

  • 簡易接続ネーミングを使用している場合:

  • Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRETORY_PATHパラメータの値の1つとして「EZCONNECT」がリストされていることを確認します。

  • 指定されたホスト、ポート、およびサービス名が正しいことを確認してください。

  • 接続識別子を引用符で囲んでみてください。ネーミングの詳細は、『Oracle Net Services管理者ガイド』またはOracleオペレーティング・システム固有のガイドを参照してください。

詳細は、『 Oracle® Database Net Services管理者ガイド』の「Oracle Net接続」を参照してください。

これがお役に立てば幸いです。

于 2013-01-13T07:40:35.553 に答える