hx_java提到的这个内容,已达到我的最初要求,测试过能查询,不知道这中dblink有什么缺点,往大家指点,不久将结贴。 --------------------------------------------CREATE PUBLIC DATABASE LINK crm_boss CONNECT TO name IDENTIFIED BY pwd USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.0.169)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = SID)))' 这一句话就OK的, name、pwd是netManager里边配置的登陆sqlplus的用户名、密码,SID是目标数据库名称; --------------------------------------------------
如果该机上装了两个实例,也就是说有两个NETWORK\ADMIN,我怎么知道在哪个?
在ITPUB论坛的精华贴中有下载!
在HKLM\Software\Oracle下,分别找各个分支(Key_Ora*_home*),查询ORACLE_SID值,如果等于你要的那个目标instance,那么取该分支下的ORACLE_HOME值,比如:d:\oracle\10.2.0
这样,就可以取文件%ORACLE_HOME%\network\admin\tnsnames.ora进行修改了。
Unix下就更简单了,直接取$ORACLE_HOME\network\admin\tnsnames.ora挺简单的。
net manager里边也很方便;没听说过sqlplus里边可以编辑的..
我之前的一个学习笔记,可以看哈..
--------------------------------------------CREATE PUBLIC DATABASE LINK crm_boss
CONNECT TO name IDENTIFIED BY pwd
USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.0.169)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = SID)))'
这一句话就OK的, name、pwd是netManager里边配置的登陆sqlplus的用户名、密码,SID是目标数据库名称;
--------------------------------------------------