从MSSQL添加对Oracle的链接服务器的存储过程

/*
 Name :           Stp_TianJiaLianJieFuWuQi
 Function :       添加链接服务器并设置其服务器选项和安全性选项
 Steps :           调用系统存储过程sp_addlinkedserver添加链接服务器
                        调用系统存储过程sp_serveroption设置链接服务器选项
                        调用系统存储过程sp_addlinkedsrvlogin添加对链接服务器的登录
 Author :          Waxdoll Cheung
 Date :            2003-12-11
*/

CREATE PROCEDURE dbo.Stp_TianJiaLianJieFuWuQi
AS
 -- 添加链接服务器
 EXEC sp_addlinkedserver
   -- 链接服务器名称
   @Server = 'ORC',
   -- 产品名称
   @SrvProduct = 'Oracle',
   -- 数据驱动提供者
   @Provider = 'MSDAORA',
   -- Oracle数据源
   @DataSrc = 'ORC'

 -- 设置链接服务器选项
 -- 数据访问选项设置为TRUE
 EXEC sp_serveroption
   @server  = 'ORC',
   @optname = 'Data Access',
   @optvalue = 'TRUE'
 -- RPC选项设置为TRUE
 EXEC sp_serveroption
   @server = 'ORC',
   @optname = 'RPC',
   @optvalue = 'TRUE'
 -- RPC OUT选项设置为TRUE
 EXEC sp_serveroption
   @server = 'ORC',
   @optname = 'RPC OUT',
   @optvalue = 'TRUE'
 -- 使用远程排序规则选项设置为TRUE
 EXEC sp_serveroption
   @server = 'ORC',
   @optname = 'Use Remote Collation',
   @optvalue = 'TRUE'

 -- 添加对链接服务器的登录
 EXEC sp_addlinkedsrvlogin
   -- 链接服务器名称
   @rmtsrvname = 'ORC',
   -- false 值指定 rmtuser 和 rmtpassword 参数用来连接到特定 locallogin 的 rmtsrvname
   @useself = 'false',
   -- 本地服务器上的登录
   @locallogin = 'sa',
   -- 当 useself 为 false 时,用来连接 rmtsrvname 的用户名
   @rmtuser = 'xzycnc',
   -- 与 rmtuser 相关的密码
   @rmtpassword = 'neo'
 RETURN
GO

posted @ 2005-04-03 19:35  蜡人张  阅读(785)  评论(0编辑  收藏  举报