日期:2014-05-17  浏览次数:20748 次

简单的说下oracle的database link
我知道database link是干嘛的了,但是我怎么用语句创建一个与服务器连接的database link呢?

create database link BB
connect to SFTLMIS_BB identified by sftlmis using 'orcl';


然后查询表:

select * from sftlmis_bb.hwxx@bb;

发现不能用,弹出这个:


但如果用这样的方法创建却是可以的:

                               --下面的用户/密码 不是必须的
create public database link bb /*connect to sftlmis_bb identified by sftlmis*/ using '(DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.150)(PORT = 1521))
   )
   (CONNECT_DATA =
     (SERVICE_NAME = orcl)
   )
 )';


难道第一个方法需要加上服务器的地址?如果是的请问怎么做?

------解决方案--------------------
配置方法不对,不能直接用服务名。

还有,如果密码里有小写的,那密码字符串要用""双引号括起来。
------解决方案--------------------

原则上,2楼的回答是正确的
------解决方案--------------------
创建连接 直接网上查  就有呀
我前段时间  学习快照 就用了 
------解决方案--------------------
要用trace name,
------解决方案--------------------
引用:
引用:
配置方法不对,不能直接用服务名。

还有,如果密码里有小写的,那密码字符串要用""双引号括起来。

不用orcl那用什么?

我这样写的:192.168.1.1:1521/orcl


要么用tnsname,要么用tnsname的description。