SQL Server 链接服务器(Oracle,DB2)

发布时间:2024-02-24
sql sql server 链接服务器(oracle,db2)
首先要安装.net 连接oracle、db2的驱动,然后一步一步设置 或者通过ssms图形界面实现
连接oracle ,create 方式sql server脚本
use [master]
go
/* object: linkedserver [自己为链接服务器起个名字] script date: 2016/6/1 21:13:09 */
exec master.dbo.sp_addlinkedserver @server = n’自己为链接服务器起个名字’, @srvproduct=n’oracle’, @provider=n’oraoledb.oracle’, @datasrc=n’oracle用户名’
/* for security reasons the linked server remote logins password is changed with ######## */
exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname=n’自己为链接服务器起个名字’,@useself=n’false’,@locallogin=null,@rmtuser=n’用户名’,@rmtpassword=’########’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’collation compatible’, @optvalue=n’false’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’data access’, @optvalue=n’true’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’dist’, @optvalue=n’false’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’pub’, @optvalue=n’false’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’rpc’, @optvalue=n’true’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’rpc out’, @optvalue=n’true’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’sub’, @optvalue=n’false’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’connect timeout’, @optvalue=n’0’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’collation name’, @optvalue=null
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’lazy schema validation’, @optvalue=n’false’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’query timeout’, @optvalue=n’0’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’use remote collation’, @optvalue=n’true’
go
exec master.dbo.sp_serveroption @server=n’自己为链接服务器起个名字’, @optname=n’remote proc transaction promotion’, @optvalue=n’true’
go
连接db类似
需要注意连接db2,必须要求sql server的版本为企业版,或者评估版,其他版本一律不行。
查询方式例子
select * from openquery(链接服务器名称,’select * from 表名’)
链接服务器传参数 可以这样(引用)
set @sql = ‘select * from 表名 where seq_num =’ @v_seq_num
set @sql = ‘update openquery(连接服务器名称, ”’ replace(@sql, ””, ”””) ”’) set msg_type =”’ @v_msg_type ”’, msgerror =”’ @v_error_msg ”’ ’
exec(@sql)
@v_seq_num 为为传入的参数
db2 使用方法类似。
上一个:三星四件套怎么刷,求精良三星升四衣服哪掉我别的每样都五六件了就没衣服
下一个:患有抑郁症的罪犯可以监外执行吗

怎么破解小米手机微信锁,微信锁屏密码怎么解除 微信锁屏密码解除的方法
手机什么处理器性能好,手机哪种处理器性能好一些(手机哪种处理器好些)
AF0201FR-07160KL,国巨抗硫化电阻器
土方工程作业的安全措施
0201 47pF -50V贴片电容
剑灵枪手火系输出手法2020(剑灵火系枪手加点)
抖音新账号怎么养号,要注意哪些(抖音新账号怎么养号开橱窗)
PLC的调试和故障维修步骤
vivo怎么投屏到投影仪(vivo怎么投屏到电脑上)
主机固态硬盘安装教程图解,电脑上怎么安装固态硬盘