Skip to main content
 Web开发网 » 数据库教程

SQL Server 创建链接服务器

2021年08月11日12200百度已收录

  遇到下列问题:

  线上服务器A,中转服务器B,本地服务器C

  数据在A上面,想在B上面操作类似 select * from [A].[database].table这样的SQL,不用去链接服务器,直接把处理结果导入B然后生成报表。

  结果报错如下:

  消息 7202,级别 11,状态 2,第 1 行

  在 sys.servers 中找不到服务器 'A'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。

  解决思路:问题很明显就是在B中没有服务A,奇怪了B上面的本地导入导出就可以,为什么这样不可以?仔细看了才发现B上面的sqlserver链接服务器列表确实

  不存在A。

  执行下面操作在B服务器上面创建A服务器连接,

  适用场景:对远程的DB进行操作。

  2000与2005对比:在SQL Server 2000版本中也有链接远程DB的SQL,但是功能比较弱,扩展性差,支持的查询比较简单。而SQL Server 2005版本的SSMS中已经有了 服务器对象->链接服务器 的功能点,用户首先创建一个远程DB的链接对象,之后就可以像本地表一样执行表的DML了。

  创建步骤:在SQL Server 2005版本打开SSMS,服务器对象->链接服务器->右击 新建链接服务器,在图2中是一种设置方式,也有其它的设置方式,比如:[图解]sqlserver中创建链接服务器,图3是安全性选项中设置远程数据库的账号和密码。

评论列表暂无评论
发表评论
微信