2012-03-21 8 views
0

SQL Plusを使用して接続しようとしているデータベースがあります。コマンドラインから次のコマンドを実行します。SQL Plusでの問題

sqlplus username/[email protected]//hostname:port/sid 

私はこの接続文字列をtsnamesの代わりに使用します。私は入れませんエラーが

ERROR: 
ORA-12514: TNS:listener does not currently know of service requested in connect 
descriptor 

ある奇妙なことは、同じ接続情報を使用して、私はSQL Developerの通過うまく接続できるということです。私はテーブル、ユーザー、その他すべてを見ることができます。誰でも何が起こっているのか知っていますか?

P.S.私はtsnamesを設定しようとしましたが、接続文字列を使用するのと同じことをしました。

+2

追加しようとしたtnsnames.oraエントリは何ですか? SQL Developerをどのように構成していますか? SQL * Plusの接続文字列「SID」またはSQL Developerの「サービス名」テキストボックスから「sid」を入力していますか?リスナーは実際にはデータベースのSIDと同じ名前のサービスをサポートしていますか? –

+0

データベースのSIDとサービス名は同じですか? –

+0

サーバー上でlsnrctl statusを実行して、登録されているサービスを確認します。 – WaldiMen

答えて

0

私の上司は解決策を見つけました。 SQL Plusを介してSQL Developerに接続すると、sidが異なることが分かります。この1つのケースに見えます。私はなぜこれがあるのか​​分からないが、それが理由だった。非常に奇妙な私はなぜ理解していない。

+0

あなたはSIDとservice_nameを混同していますか? –

+0

私は可能性があります。私は2つの違いについて検索します。 – Graham

+0

SIDはどのように異なるのですか? –