我在本机上配客户端可以访问别人的数据库了,服务名是oracle_10.82.10.6,然后我想通过配DBLINK把他们的数据拷过来。他们的数据在用户aa下面,给我们1个用户bb可以访问。create database link dl connect to bb identified by bb using 'oracle_10.82.10.6';但是select * from aa.tb1@dl说识别不了连接字符串,怎么回事?
调试欢乐多
试试 select 1 from dual@dl;看看能通不?
识别不了连接字符串你需要在你的机器上配置tnsname,先检查一下,在你的机器上tnsping oracle_10.82.10.6行不行吧。如果不行,配置一个
你试过通过sqlplus访问,8i是用连接描述是用的sid,10g是使用service_name了。这里可能是有些问题的,
1.首先在A机器中用net manager 建立一个链接到远程服务器的服务名与B可以联通,测试看是否成功。
2.在A机器中建立DBlinkSQL> create database link db_link_32
2 connect to ftitem_test identified by ftitem01
3 using 'ora9i.192.168.36.32';数据库链接已创建。SQL> select * from user_desc@db_link_32;USER NAME PASSWORD STATUS OFFICEID
---- -------------------- ---------------- ---------- ----------
2043 XXXX 8888 1