科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道使Oracle能同时访问多个SQL Server(2)

使Oracle能同时访问多个SQL Server(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如何在Oracle里设置访问多个SQL Server数据库?假设我们要在Oracle里同时能访问SQL Server里默认的pubs和Northwind两个数据库。

作者:enet.com.cn 来源:enet.com.cn 2007年9月5日

关键字: 数据库 SQL Server ORACLE

  • 评论
  • 分享微博
  • 分享邮件

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

...... ......
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章