SQL SERVER 2000使用链接服务器操作ORACLE数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/swfcsunboy/article/details/1838459

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链接服务器属性
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页