SQL存储过程跨服务器访问
在项目开发中,今天有个需求:有两个服务器A和B,我要修改服务器A上面的数据,但是这数据需要从服务器B上获取。我试了[服务器].[数据库].[dbo].[表名],然后这种访问方式提示错误。最后在网上找了一下解决方案,具体如下:
--创建链接服务器
1 exec sp_addlinkedserver 'MyFirst ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 2 exec sp_addlinkedsrvlogin 'MyFirst ', 'false ',null, '用户名 ', '密码 '
然后就可以操作了。
操作如下:
-查询示例
1 select * from MyFirst .数据库名.dbo.表名
等等一系列
最后需要关闭链接服务器
1 exec sp_dropserver 'MyFirst ', 'droplogins '