
ORA-12154: TNS: 无法解析指定的连接标识符
发布日期:2021-05-10 07:52:36
浏览次数:14
分类:精选文章
本文共 976 字,大约阅读时间需要 3 分钟。
ORA-12154: TNS: 无法解析指定的连接标识符
常见错误及原因
此错误提示无法识别指定的服务连接描述符,通常出现在数据库服务配置错误时。常见情况包括监听程序 Servlet Extension Process(SEXP)配置错误或服务名与数据库配置不一致。
解决方法
检查服务配置文件
打开位于 Oracle 安装目录下的
listener.ora
文件,确保以下参数正确配置:#listener.oraLISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = Eli-Yu-Save)(PORT = 1521)))
确保
ENVS
环境变量添加正确的路径:EXTPROC_DLLS=ONLY:D:\app\Lenovo\product\11.2.0\dbhome_2\BIN\oraclr11.dll
校验服务名指向
- 在
tnsnames.ora
文件中,确保SERVICE_NAME
设置为 Oracle 服务名:ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ))
通过Oracle Net Manager配置
打开 Oracle Net Manager,导航至 配置和移植工具 -> 监听程序。
使用配置工具添加监听程序,确保设置的地址 IPcorrectly 和端口正确(如
Eli-Yu-Save
和1521
)。
验证服务命名
- 确认数据库服务名称与
tnsnames.ora
配置一致,避免Name :_sid名称混淆。
重启相关服务
- 重启 Oracle 服务和 Net Listener 使用命令:
shutdown immediate;startup
通过以上步骤,确保 listener.ora
和 tnsnames.ora
配置正确,实现数据库连接正常。
注意事项
- 涉及数据库配置,建议在备用环境测试后应用正式环境。
- 确保网络设置支持跨机器通信。
- 定期检查数据库日志文件,及时修复潜在问题。
本文为技术性指导,仅供参考。