我在另一个盒子上有一个生产数据库,我通过IP引用它。让我们说它的IP:
123.45.67.89
现在我想做一个查询,在我的服务器本地引用我的服务器MYSERVER1和我的生产服务器。
当我尝试做的时候:
select count(*) from [MYSERVER1].MyDBName.dbo.mytable;
一切都很好。但我不能这样做:
select count(*) from [123.45.67.89].MyDBName.dbo.mytable;
有没有办法链接服务器?比如使用sp_addLinkedServer?
我收到此错误:
Msg 7202,Level 11,State 2,Line 3
在sys.servers中找不到服务器'123.45.67.89'。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver以将服务器添加到sys.servers。
有什么想法吗? (我想将X行复制到我的生产服务器,这就是原因)
答案 0 :(得分:2)
在SQL Management Studio中添加远程服务器:首先连接到本地服务器,在对象资源管理器中转到Server Objects \ Linked Server,然后右键单击并添加一个新服务器。
顺便说一句:您也可以使用系统存储过程来执行此操作,但只是偶尔我会使用GUI。