加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer-dblink相关1

发布时间:2020-12-12 13:50:00 所属栏目:MsSql教程 来源:网络整理
导读:1:新建dblink 在目标sqlserver 执行以下语句: IF NOT EXISTS ( SELECT ?srv.name ? ? ? ? ? ? ? ? FROM ? ?sys.servers srv ? ? ? ? ? ? ? ? WHERE ? srv.server_id != 0 ? ? ? ? ? ? ? ? ? ? ? ? AND srv.name = N' Data_lnk ' ) ? ? BEGIN --//创建linkS

1:新建dblink

在目标sqlserver 执行以下语句:


IF NOT EXISTS ( SELECT ?srv.name
? ? ? ? ? ? ? ? FROM ? ?sys.servers srv
? ? ? ? ? ? ? ? WHERE ? srv.server_id != 0
? ? ? ? ? ? ? ? ? ? ? ? AND srv.name = N'Data_lnk' )
? ? BEGIN
--//创建linkServer
? ? ? ? EXEC sp_addlinkedserver 'Data_lnk','','SQLOLEDB',
? ? ? ? ? ? 'ip';
--//登陆linkServer
? ? ? ? EXEC sp_addlinkedsrvlogin 'Data_lnk','false',NULL,'username',
? ? ? ? ? ? 'password';
? ? END

即可创建名为?Data_lnk 的 dblink;

连接的远程数据库的 ip、username、password 即以上对应的??ip、username、password;?


2:连接 dblink 访问数据库

建dblink之后,就可以远程访问数据库了。

查询:

select * from Data_lnk.dbname.dbo.tablename

如果是执行存储过程:

execute Data_lnk.dbname.dbo.procedurename

会报错:

未将服务器‘Data_lnk’ 配置为用于 RPC。

需要配置RPC,执行以下语句:

exec sp_serveroption @server='Data_lnk',@optname = 'rpc',@optvalue = 'TRUE'
exec sp_serveroption @server='Data_lnk',@optname = 'rpc out',@optvalue = 'TRUE'

重新执行存储过程,ok~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读