これはもう試しましたか? (http://ora-12154.ora-code.com/ から )
ORA-12154:TNS:指定された接続識別子を解決できませんでした
原因:データベースまたは他のサービスへの接続が接続識別子を使用して要求され、指定された接続識別子を次のいずれかを使用して接続記述子に解決できませんでした構成された命名方法。たとえば、使用された接続識別子のタイプがネットサービス名であった場合、そのネットサービス名がネーミングメソッドリポジトリで見つからなかったか、リポジトリが見つからないか、到達できませんでした。
アクション:-ローカルネーミングの使用(TNSNAMES.ORAファイル):
-
「TNSNAMES」がOracleNetプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータの値の1つとしてリストされていることを確認してください
-
TNSNAMES.ORAファイルが存在し、適切なディレクトリにあり、アクセス可能であることを確認します。
-
接続識別子として使用されているネットサービス名がTNSNAMES.ORAファイルに存在することを確認してください。
-
TNSNAMES.ORAファイルのどこにも構文エラーがないことを確認してください。一致しない括弧または漂遊文字を探します。 TNSNAMES.ORAファイルにエラーがあると、使用できなくなる可能性があります。
-
ディレクトリの命名を使用している場合:
-
「LDAP」がOracleNetプロファイル(SQLNET.ORA)のNAMES.DIRETORY_PATHパラメータの値の1つとしてリストされていることを確認します。
-
LDAPディレクトリサーバーが起動していて、アクセス可能であることを確認します。
-
接続識別子として使用されるネットサービス名またはデータベース名がディレクトリで構成されていることを確認します。
-
接続識別子として完全修飾ネットサービス名または完全LDAPDNを指定して、使用されているデフォルトのコンテキストが正しいことを確認します
-
簡単な接続命名を使用している場合:
-
「EZCONNECT」がOracleNetプロファイル(SQLNET.ORA)のNAMES.DIRETORY_PATHパラメータの値の1つとしてリストされていることを確認します。
-
指定されたホスト、ポート、およびサービス名が正しいことを確認してください。
-
接続識別子を引用符で囲んでみてください。命名の詳細は、 『Oracle Net Services管理者ガイド』または 『Oracleオペレーティング・システム固有のガイド』を参照してください。