科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字: SQL Server 数据库 ORACLE

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

3、使用时的注意事项:

ORACLE通过访问SQL Server的数据库链接时,用select * 的时候字段名是用双引号引起来的。

例如:

create table stores as select * from stores@pubs; 

select zip from stores; 

ERROR 位于第 1 行: 

ORA-00904: 无效列名 

select "zip" from stores; 

zip 

----- 

98056 

92789 

96745 

98014 

90019 

89076
已选择6行,用SQL Navigator或Toad看从SQL Server转移到ORACLE里的表的建表语句为:

CREATE TABLE stores 

("stor_id" CHAR(4) NOT NULL, 

"stor_name" VARCHAR2(40), 

"stor_address" VARCHAR2(40), 

"city" VARCHAR2(20), 

"state" CHAR(2), 

"zip" CHAR(5)) 

PCTFREE 10 

PCTUSED 40 

INITRANS 1 

MAXTRANS 255 

TABLESPACE users 

STORAGE ( 

INITIAL 131072 

NEXT 131072 

PCTINCREASE 0 

MINEXTENTS 1 

MAXEXTENTS 2147483645 

)

总结:

Windows下Oracle9i网关服务器在$Oracle9i_HOME\tg4msql\admin目录下的initsqlserver_databaseid.ora。Windows下Oracle9i网关服务器listener.ora里面:

(SID_DESC= 

(SID_NAME=sqlserver_databaseid) 

(ORACLE_HOME=d:\Oracle\Ora92) 

(PROGRAM=tg4msql) 

)
UNIX或WINDOWS下ORACLE8I,ORACLE9I服务器tnsnames.ora里面:

northwind = 

(DESCRIPTION = 

(ADDRESS_LIST = 

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) 

) 

(CONNECT_DATA = 

(SID = sqlserver_databaseid) 

) 

(HS = sqlserver_databaseid) 

)
需要sqlserver_databaseid一致才行。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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