如何撤消sp_addlinkedserver abc,'SQL Server'?

时间:2011-08-15 09:28:39

标签: sql-server database

哇,我刚刚玩sp_addlinkedserver,我不小心跑了这个命令:sp_addlinkedserver abc,'SQL Server'

1)我已成功完成命令..但发生了什么?

2)我如何撤消我的所作所为?

3 个答案:

答案 0 :(得分:10)

您现在有linked server名为abc

要删除,请使用sp_dropserver(没有sp_droplinkedserver)。因此:

EXEC sp_dropserver 'abc', 'droplogins'

答案 1 :(得分:10)

您创建了指向名为abc的服务器的链接。

您可以尝试使用以下命令在此链接中查询服务器:

select * 
from abc.master.information_schema.tables

但是(除非你确实有一个名为abc的服务器)它会返回一条类似于以下内容的消息:

  

链接服务器“abc”的OLE DB提供程序“SQLNCLI10”返回消息   “发生了与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器   无障碍。检查实例名称是否正确以及SQL Server是否正确   配置为允许远程连接。有关更多信息,请参阅SQL   Server Books Online。“。

您可以在对象资源管理器中的服务器Objects>>Linked Servers下的SSMS中查看链接服务器。

要删除链接服务器,请使用以下语句:

sp_dropserver abc

答案 2 :(得分:1)

您添加了链接服务器,请参阅here有关使用它的信息。简而言之,链接服务器用于获得在您和链接服务器之间进行分布式查询的能力:

SELECT MyServer.MyDatabase.dbo.Table1.Field1, 
       LinkedServer.MyDatabase.dbo.Table2.Field2
FROM MyServer.MyDatabase.dbo.Table1 
INNER JOIN LinkedServer.MyDatabase.dbo.Table2 
   ON MyServer.MyDatabase.dbo.Table1.ID=LinkedServer.MyDatabase.dbo.Table2.ID