oracle ora-12154: tns:could not resolve service name 解决办法
问题描述:在执行sqlldr时出错,以下是错误信息
c:\documents and settings\administrator>sqlldr username/password@statistics control='controlfile.txt' log='log.txt'
sql*loader: release 9.2.0.8.0 - production on 星期五 1月 6 11:23:55 2012
copyright (c) 1982, 2002, oracle corporation. all rights reserved.
sql*loader-704: internal error: ulconnect: ociserverattach [0]
ora-12154: tns:could not resolve service name
但是pl/sql工具用这个连接名就可以连接上。
解决方法:
1、
sql*plus连接报错,错误显示:ora-12154: tns:could not resolve service name
使用oracle的tnsping命令测试报错,,错误显示:tns-03505: 未能分解名称
2、用oracle的tnsping命令测试
tns-12533: tns:illegal address parameters
分析错误信息可以,address参数不合法。
原来在protocol=tcp前少了一个左括号。正确配置如下
statistics=
(description=
(address_list =
(address=(protocol=tcp)(host =10.20.30.12)(port = 1521))
)
(connect_data=
(server=dedicated)
(service_name=oralce_servicename)
)
)