本文共 976 字,大约阅读时间需要 3 分钟。
此错误提示无法识别指定的服务连接描述符,通常出现在数据库服务配置错误时。常见情况包括监听程序 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名称混淆。重启相关服务
shutdown immediate;startup
通过以上步骤,确保 listener.ora 和 tnsnames.ora 配置正确,实现数据库连接正常。
本文为技术性指导,仅供参考。
转载地址:http://edrcz.baihongyu.com/