免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2861 | 回复: 5
打印 上一主题 下一主题

ORA-12154: TNS:could not resolve service name [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-28 11:43 |只看该作者 |倒序浏览
我在服务器A的数据库创建一个连接到服务器B的数据库。
create database link B
connect to "user" identified by "password"
using 'B'

创建成功之后,在服务器A上的数据库查询服务器B上数据库的表
select * from table@B
提示ORA-12154: TNS:could not resolve service name

我已经在服务器A上配置tnsnames.ora文件,所以用sqlplus登陆服务器B上的数据库是成功的。但如果是在登陆了服务器A上的数据库,再从这个数据库查询服务器B上的数据库表的话,就提示出错。

服务器A上tnsnames.ora配置如下:
B=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = B)
)
)

不知发生了什么问题?

论坛徽章:
0
2 [报告]
发表于 2006-08-28 12:15 |只看该作者
命名最好有规范,database link, tns service name, sid or service_name 最好区别开
比如database link B 可以---> A2B
      tns name B 可以 -----> S_B

原帖由 candy18 于 2006-8-28 11:43 发表
我在服务器A的数据库创建一个连接到服务器B的数据库。
create database link B
connect to "user" identified by "password"
using 'B'

创建成功之后,在服务器A上的数据库查询服务器B ...

论坛徽章:
0
3 [报告]
发表于 2006-08-28 13:41 |只看该作者
你的服务器上装了几个数据库? 包括服务器端和客户端
请确认你的数据库实例和sqlplus使用了相同的tnsname.ora配置文件

论坛徽章:
0
4 [报告]
发表于 2006-08-28 15:18 |只看该作者
原帖由 blue_stone 于 2006-8-28 13:41 发表
你的服务器上装了几个数据库? 包括服务器端和客户端
请确认你的数据库实例和sqlplus使用了相同的tnsname.ora配置文件




请问如何确认数据库实例和sqlplus使用了相同的tnsname.ora配置文件?

论坛徽章:
0
5 [报告]
发表于 2006-08-28 15:36 |只看该作者
你的系统是什么系统的?
如果是linux的, $ORACLE_HOME指定使用的ORACLE_HOME, 一般不容易出错
如果是windows的系统, 看看你的系统装了几个oracle client or oracle server
将所有client和server下的tnsnames.ora设置成一样就可以避免这类情况

论坛徽章:
0
6 [报告]
发表于 2006-08-28 17:01 |只看该作者
你把使用命令过程详细贴出来
比如:
1. #su - oracle
2. $sqlplus xx/xx@B---》通过sqlplus远程登录到B
3. $sqlplus xx/xx  ---》通过sqlplus登录到A
    SQL>select * from xx@B ---》在这个登录到A的sqlplus中利用dblink访问B
    SQL>set long 10000
    SQL>select * from all_db_links --->贴出结果

确认不是在步骤2的sqlplus中执行步骤3.。

原帖由 blue_stone 于 2006-8-28 13:41 发表
你的服务器上装了几个数据库? 包括服务器端和客户端
请确认你的数据库实例和sqlplus使用了相同的tnsname.ora配置文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP