哇,我刚刚玩sp_addlinkedserver,我不小心跑了这个命令:sp_addlinkedserver abc,'SQL Server'
1)我已成功完成命令..但发生了什么?
2)我如何撤消我的所作所为?
答案 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