sql >> データベース >  >> RDS >> Oracle

ORA-12514 TNS:リスナーは現在、接続記述子で要求されたサービスを認識していません

    この問題が発生しました。修正は、tnsnames.oraで確認することでした。 SERVICE_NAME データベース内の有効なサービス名です。有効なサービス名を見つけるには、Oracleで次のクエリを使用できます。

    select value from v$parameter where name='service_names'
    

    tnsnames.oraを更新したら 宛先:

    TEST =
       (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = *<validhost>*)(PORT = *<validport>*))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = *<servicenamefromDB>*)
        )
    )
    

    それから私は走った:

    sqlplus [email protected]
    

    成功!リスナーは基本的に、使用しているservice_nameは、DBによると有効なサービスではないと言っています。

    (* Win7クライアントワークステーションからリモートDBにsqlplusを実行し、DBAを非難していました;)*)



    1. SQL Server:テーブルの最大行数

    2. SQL Serverのラッチ–知っておくべきその他のラッチ

    3. Oracleストアドプロシージャ:結果セットと出力パラメータの両方を返します

    4. MySQLでパイプ連結演算子を有効にする方法