网络编程
位置:首页>> 网络编程>> 数据库>> 在ORACLE里设置访问多个SQL Server数据库(2)

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

作者:余枫 来源:fengyu.china.com 发布时间:2007-08-17 10:18:00 

标签:ORACLE,sql,SQL,Server

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;
......  ......


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com