как отменить sp_addlinkedserver abc, «SQL Server»? - PullRequest
11 голосов
/ 15 августа 2011

Ух ты, я просто играл с sp_addlinkedserver и случайно запустил эту команду: sp_addlinkedserver abc,'SQL Server'

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

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

Ответы [ 3 ]

10 голосов
/ 15 августа 2011

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

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

select * 
from abc.master.information_schema.tables

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

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

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

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

sp_dropserver abc
10 голосов
/ 15 августа 2011

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

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

EXEC sp_dropserver 'abc', 'droplogins'
1 голос
/ 15 августа 2011

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

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...