SQL SERVER 2000使用链接服务器操作ORACLE数据库
一、使用SQL Server企业管理器
1. 打开SQL Server 2000企业管理器
2. 选择“安全性”—>链接服务器—>右键“新建链接服务器”,如图1所示:
图
1) 在上图1中,链接服务器一栏输入链接服务器名称:为链接服务器任取一个名称
2) 选择提供服务名称“Microsoft OLE DB Provider for Oracle”
3) 在数据源中输入Oracle连接字符串或本地网络服务名:218.194.106.83/JKXORACL
4) 在提供程序字符串中输入:MSDAORA
3. 选择“安全性”选项卡,输入Oracle服务器的用户名和密码,如图2所示:
图2 输入Oracle用户名和密码
4. 查看Oracle数据表或视图,查询数据表数据需使用SQL语句,参考第二部分。
图3 查询Oracle数据库中STUDINFO表
二、使用语句链接ORACLE读取数据
1.
使用sp_addlinkedserver添加链接服务器
EXEC sp_addlinkedserver
@server = 'SWFCJKXORACLE', --链接服务器名称,任意取名
@srvproduct = 'Oracle', --数据库服务产品
@provider = 'MSDAORA', --数据库服务提供者
@datasrc = '218.194.106.83/JKXORACL'--Oracle数据库连接字符串
2.
使用sp_addlinkedsrvlogin为链接服务器添加Oracle用户名和密码
sp_addlinkedsrvlogin @rmtsrvname = 'SWFCJKXORACLE', --登录远程ORACLE链接服务器名
@useself = 'false',
@locallogin =null, --本地登录名
@rmtuser = 'STUD20050704100',--登录Oracle用户名
@rmtpassword = 'STUD20050704100' --登录Oracle密码
3.
查询、操作Oracle数据
--查询ORACLE链接服务器中的数据库,注意使用:方案名.表名
--注:方案名即用户名、表名要使用大写,否则若表名区分大小写要加双引号。
select * from SWFCJKXORACLE..STUD20050704100.STUDINFO
select * from SWFCJKXORACLE.."STUD20050704100"."STUDINFO"
--执行删除
Delete From SWFCJKXORACLE.."STUD20050704100"."STUDINFO" WHERE StudNo=’20010704070’
--执行插入
Insert Into SWFCJKXORACLE.."STUD20050704100"."STUDINFO"
(StudNo,StudName,StudSex,StudBirthDay,ClassID)
VALUES
('20010505070','swfcsunboy','男','1982-1-1','20010505')
--与本地SQL Server数据表关联
select * from swfcjkxoracle.."STUD20050704100"."STUDINFO" S,STUDINFO SI
where S.STUDNO=SI.STUDNO
1 设置 ORACLE 链接服务器属性