当前位置:   article > 正文

【bug】 “ORA-12514: TNS:listener does not currently know of service requested in connect descriptor“

ora-12514: tns:listener does not currently know of service requested in conn

错误信息 "ORA-12514: TNS:listener does not currently know of service requested in connect descriptor" 表示 TNS 监听器无法识别您在连接描述符中请求的服务。这通常是由于服务名(SERVICE_NAME)在监听器上没有正确配置。

为了解决这个问题,请按照以下步骤操作:

1. 确保您的数据库实例正在运行。在命令行中输入以下命令(请根据实际情况替换 `<ORACLE_SID>`):

   ```

  1.    sqlplus / as sysdba
  2.    SQL> startup;


   ```

2. 确保您的 `tnsnames.ora` 文件中的服务名(SERVICE_NAME)与 `listener.ora` 文件中的服务名匹配。检查两个文件的内容,确保它们的服务名是一致的。

3. 在数据库实例中注册服务名。在命令行中输入以下命令:

   ```
 

  1.  sqlplus / as sysdba
  2.    SQL> alter system register;


   ```

   这将向监听器注册当前数据库实例的服务名。如果监听器已配置为动态服务注册,请确保数据库实例中的服务名与 `listener.ora` 文件中的服务名匹配。

4. 重新启动 TNS 监听器。在命令行中输入以下命令:

   ```

  1.    lsnrctl stop
  2.    lsnrctl start


   ```

5. 检查 TNS 监听器状态以确保它已正确启动并识别服务名。在命令行中输入以下命令:

   ```

   lsnrctl status


   ```

   如果 TNS 监听器已成功启动,并识别到您请求的服务名,那么您应该可以看到关于已注册服务和正在监听的端口的信息。

6. 使用 SQL*Plus 重新尝试连接到数据库,确保您在连接描述符中使用了正确的服务名。

如果您仍然遇到问题,请仔细检查 `tnsnames.ora` 和 `listener.ora` 文件中的配置,确保它们之间没有不一致或错误。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/572474
推荐阅读
相关标签
  

闽ICP备14008679号