Как отменить sp_addlinkedserver abc, 'SQL Server'?

Ничего себе, я просто играл с sp_addlinkedserver, и я случайно выполнил эту команду: sp_addlinkedserver abc,'SQL Server'

1) У меня была команда успешно завершена.. но что случилось?

2) как мне отменить то, что я сделал?

Ответ 1

Вы создали ссылку на сервер с именем abc.

Вы можете попытаться запросить сервер по этой ссылке с помощью команды, например:

select * 
from abc.master.information_schema.tables

Но (если у вас действительно нет сервера с именем abc), он вернет вам сообщение, похожее на:

Поставщик OLE DB "SQLNCLI10" для связанного сервера "abc" возвращенное сообщение "Связанная с сетью или конкретная ошибка экземпляра произошла во время установление соединения с SQL Server. Сервер не найден или нет доступны. Проверьте правильность имени экземпляра и если SQL Server настроенный для удаленного подключения. Для получения дополнительной информации см. SQL Server Books Online.".

Вы можете просмотреть связанный сервер в SSMS под сервером Objects>>Linked Servers в Проводнике объектов.

Чтобы избавиться от связанного сервера, используйте следующий оператор:

sp_dropserver abc

Ответ 2

Теперь у вас есть связанный сервер под названием abc

Чтобы удалить, используйте sp_dropserver (нет sp_droplinkedserver). Таким образом:

EXEC sp_dropserver 'abc', 'droplogins'

Ответ 3

Вы добавили Связанный сервер, см. здесь об использовании этого. Вкратце, связанные серверы использовали для получения возможности распределенных запросов между вашим и связанными серверами:

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