sql server 存储过程内访问Oracle

1.  sp_addlinkedserver  创建链接服务器(http://msdn.microsoft.com/zh-cn/library/ms190479.aspx)

  exec sp_addlinkedserver
  @server = 'serverName'  -- or server IP,
  @srvproduct= 'oracle',
  @provider= ' MSDAORA',
  @datasrc= 'OracleDBName',
  @location= null,
  @provstr=  null,
  @catalog= null
 

 

[ @server = ] ' server '

要创建的链接服务器的名称。server 的数据类型为 sysname,没有默认值。

[ @srvproduct = ] ' product_name '

要添加为链接服务器的 OLE DB 数据源的产品名称。product_name 的数据类型为 nvarchar(128),默认值为 NULL。如果为 SQL Server,则不必指定 provider_namedata_sourcelocationprovider_stringcatalog

[ @provider = ] ' provider_name '

与此数据源对应的 OLE DB 访问接口的唯一编程标识符 (PROGID)。对于当前计算机中安装的指定 OLE DB 访问接口,provider_name 必须唯一。provider_name 的数据类型为 nvarchar(128),默认值为 NULL;但如果忽略 provider_name,则使用 SQLNCLI。SQLNCLI 是 SQL 本机 OLE DB 访问接口。OLE DB 访问接口应以指定的 PROGID 在注册表中注册。

[ @datasrc = ] ' data_source '

由 OLE DB 访问接口解释的数据源的名称。data_source 的数据类型为 nvarchar(4000)data_source 作为 DBPROP_INIT_DATASOURCE 属性传递以初始化 OLE DB 访问接口。

[ @location = ] ' location '

由 OLE DB 访问接口解释的数据库的位置。location 的数据类型为 nvarchar(4000),默认值为 NULL。location 作为 DBPROP_INIT_LOCATION 属性传递以初始化 OLE DB 访问接口。

[ @provstr = ] ' provider_string '

OLE DB 访问接口特定的连接字符串,它可标识唯一的数据源。provider_string 的数据类型为 nvarchar(4000),默认值为 NULL。provstr 或传递给 IDataInitialize 或设置为 DBPROP_INIT_PROVIDERSTRING 属性以初始化 OLE DB 访问接口。

在对 SQL 本机客户端 OLE DB 访问接口创建链接服务器时,可将 SERVER 关键字用作 SERVER=servername/instancename 来指定实例,以指定特定的 SQL Server servername 实例是运行 SQL Server 的计算机的名称,instancename 是用户将连接到的特定 SQL Server 实例的名称。

2.sp_addlinkedsrvlogin 

 exec sp_addlinkedsrvlogin @rmtsrvname = ''serverName''  --or  '192.168.1.100',  
   @useself = false,
   @locallogin = null,      
   @rmtuser = 'Oracle_UserName,  
   @rmtpassword = Oracle_UserPassword'

 

3. SELECT * FROM OPENQUERY(@ServerName,''SELECT ...)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值