ORA-12154: TNS:could not resolve service name
来源:互联网 发布:彼得原理 知乎 编辑:程序博客网 时间:2024/04/29 11:49
连Oracle数据库时,报错ORA-12154: TNS:could not resolve service name,将配置拷贝到其它人的机器上能连接。机器也能ping通。花了一些时间弄清楚这个问题,分享一下,希望帮助遇到类似问题的新同学能更快地定位问题。
如测试库连接参数如下:
#huangpu/huangpudb
huangpudb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =110.201.36.18)(PORT = 1520))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = testdb)
)
)
使用tnsping huangpudb,报错“TNS-03505: Failed toresolve name”。如果在tnsping huangpudb命令后加一个点(tnsping huangpudb.),则能tnsping通。
原因在于与tnsnames.ora文件同目录的sqlnet.ora配置文件配置了一项:NAMES.DEFAULT_DOMAIN = hz.abc.com。如果将这一行注释掉,则可以取任何的名字,否则服务名必须带有点(.)。
当配置了NAMES.DEFAULT_DOMAIN = hz.abc.com之后,Oracle在解析连接命令时,如果连接的服务没有.xx,则会自动在连接参数后面加上.hz.abc.com,比如上面的huangpudb变成了huangpudb.hz.abc.com,这个服务我们没有配置,当然找不到了。解决这个问题有三个方法都能解决:
1.注释掉NAMES.DEFAULT_DOMAIN = hz.abc.com,有些人的配置文件可能没有这一行,这个配置项是因为我们的电脑属于域hz.abc.com,因此安装Oracle客户端时会自动添加这行配置;
2.在服务的命名中加入点(.);
3.服务以hz.abc.com结尾。
另外,tnsnames.ora文件中的空格与缩进也可能会影响到服务名的判断,需要留意!
- ORA-12154: TNS:could not resolve service name
- oracle ORA-12154: TNS:could not resolve service name 解决办法
- ORA-12154: TNS:could not resolve service name
- Oracle ORA-12154: TNS:could not resolve service name
- oracle8学习:错误ORA-12154: TNS:could not resolve service name
- Oracle ORA-12154: TNS:could not resolve service name错误的解决方法
- ORA-12154: TNS:could not resolve service name无法解析指定的连接标志符
- Oracle 客户端连接服务器常见问题之--------ORA-12154: TNS: could not resolve service name
- 9i Data Gurad 报ORA-12154: TNS:could not resolve service name 错误
- Oracle ORA-12154: TNS:could not resolve service name错误的解决方法
- Oracle 客户端连接服务器常见问题之--------ORA-12154: TNS: could not resolve service name .
- oracle连接DBLINK报错:ORA-12154: TNS:could not resolve service name的解决办法
- oracle连接DBLINK报错:ORA-12154: TNS:could not resolve service name的解决办法
- ORA-12154: TNS:could not resolve service name ORA-12154: TNS: 无法解析指定的连接标识符
- ORA-12154: TNS:could not resolve the connect identifier specified
- ORA-12154: TNS:could not resolve the connect identifier specified
- ORA-12154: TNS:could not resolve the connect identifier specified
- ORA-12154:TNS could not resolve the connect identifier specified
- UML在需求分析阶段的应用
- 云计算
- 云计算
- JSP 购物车相关问题
- 自定义“打开/另存为”对话框左侧快捷方式列表
- ORA-12154: TNS:could not resolve service name
- 深入理解sizeof
- 《SOA思想、技术与系统集成应用详解》《SOA核心技术应用》读书笔记五-SCA组件、模块、域
- 解除SQL对组件"Ad Hoc Distributed Queries"的"STATEMENT'OpenRowset OpenDatasource"的访问
- 平衡时间
- MFC去除回车关闭对话框&添加快捷键
- Cannot run program javaw.exe in directory CreateProcess error=87
- 如果真的有爱我的女孩。我也愿意为她...
- 私有继承