2012-05-02 15 views
0

oracle 10.2に質問ヘッダーにエラーをスローする接続識別子を使用してデータベース・リンクを定義しようとしています。 tnsnames.oraファイルに接続識別子(サービス名)があります。 このサービス名を使用してsqlplusに接続できます。問題ない。 これは、作成sqlです:ORACLEデータベース・リンクを使用中にエラーが発生しました "ORA-12154 TNSは指定された接続識別子を解決できませんでした"

データベース・リンクを作成dev1.REGRESS.RDBMS.DEV.US.ORACLE.COM 「DEV1」を使用してPASS1 で識別USER1に接続します。

リンクを使用して選択: select * from t_users @ dev1;

私が取得:ORA-12154を:TNSを: SQLPLUS USER1/PASS1 @

DEV1:(問題ない) '正体不明' のサービスにsqlplusでOracleに接続

を指定された接続識別子を解決できませんでした

私はループバックしている同じデータベースへの別のリンクを定義しました - うまくいきます。

私はこの件について私が知ることができたものを読んで試しましたが、これを解決しませんでした。

提案がありますか?

+0

SQLNETを構成しましたか?ローカル・ネーミングを使用している場合は、Oracle NetプロファイルのNAMES.DIRECTORY_PATHにtnsnamesを追加する必要があります。 tnsnamesとsqlnetファイルの両方をポストする必要があります。 – apesa

答えて

3

試してみてください。

create database link dev1 connect to user1 identified by pass1 using 'dev1'; 

dev1のためのtnsnames.oraエントリは、あなたからリンクしているデータベースサーバー上に存在していることに注意してください。

+1

Philに感謝します。あなたは2番目の音符でそれを釘付けにしました。 –

+0

それは私がそれを考えなかったことはかなり恥ずかしいことは明らかです。私が言いましたtnsnamesは当然私のワークステーション上にありました。どうもありがとうございました。 –

関連する問題