首页 >> 数据库 >> Oracle专区 >> 在ORACLE里设置访问多个SQL Server数据库(2)

在ORACLE里设置访问多个SQL Server数据库(2)

作者:余枫 来源:fengyu.china.com 时间:2007-8-17 网友评论条 【


2、ORACLE8I,ORACLE9I的服务器端配置tnsnames.ora, 添加下面的内容:

pubs =
  (DESCRIPTION =
  (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = pubs)
    )
    (HS = pubs) 
   )
   
northwind =
  (DESCRIPTION =
  (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = northwind)
    )
    (HS = northwind) 
   )   

   
   保存tnsnames.ora后,在命令行下
   
   

tnsping pubs
   tnsping northwind

  
出现类似提示,即为成功

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)
(PORT = 1521))) (CONNECT_DATA = (SID = pubs)) (HS = pubs))
OK(20毫秒)
   
   Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)
(PORT = 1521))) (CONNECT_DATA = (SID = northwind)) (HS = northwind))
OK(20毫秒)


设置数据库参数:

global_names=false



设置global_names=false不要求建立的数据库链接和目的数据库的全局名称一致。
global_names=true则要求, 多少有些不方便。

oracle9i和oracle8i都可以在DBA用户下用SQL命令改变global_names参数

alter system set global_names=false;


建立公有的数据库链接:

create public database link pubs connect to testuser identified by testuser_pwd using ’pubs’;

create public database link northwind connect to testuser identified by testuser_pwd using ’northwind’;



(假设SQL Server下pubs和northwind已有足够权限的用户登录testuser,密码为testuser_pwd)

访问SQL Server下数据库里的数据:

select * from stores@pubs;
...... ......

select * from region@northwind;
......  ......

站长工具
人民币金额大写查询:
相关文章
loading 请稍等,评论加载中...

学习Asp到中国Asp之家(Aspxhome.com)

闽ICP备06017341号