问题描述同上:
我先说一下我的TNS的建立,用户名:YKT 密码:YKT 数据库:ORCL
我的建立步骤 Net服务名 shebao 然后下一步:ip地址 然后下一步:主机名,然后下一步:(Oracle8i或更高版本)服务名:oral
然后测试,输入用户名密码,测试通过完成。然后在plsql中建立database links
建立步骤:输入名称:abc 用户名:ykt 密码:ykt 数据库:shebao
datebase links 建立完毕。select * from cc@abc 出现错误 这样建立的方法对吗?
错误描述不会发图所以把错误写出来:ORA-12154:TNS:colude not resolve service name
我先说一下我的TNS的建立,用户名:YKT 密码:YKT 数据库:ORCL
我的建立步骤 Net服务名 shebao 然后下一步:ip地址 然后下一步:主机名,然后下一步:(Oracle8i或更高版本)服务名:oral
然后测试,输入用户名密码,测试通过完成。然后在plsql中建立database links
建立步骤:输入名称:abc 用户名:ykt 密码:ykt 数据库:shebao
datebase links 建立完毕。select * from cc@abc 出现错误 这样建立的方法对吗?
错误描述不会发图所以把错误写出来:ORA-12154:TNS:colude not resolve service name
-- Create database link
create database link dblink_name
connect to username identified by password
using 'orcl_name';
比如你要在数据库服务器A上建立连接到数据库B的database link
那你就得在A这台电脑上配置B的服务名
或者你直接把服务名=后面的那串直接写在建databaselink时的数据库里
你可试下如下语句drop database link abc;
create database link abc
connect to YKT identified by YKT
using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orcl的IP)(PORT = 1521))
(CONNECT_DATA =
(SID = orcl)
))';注意IP、端口和SID