Ничего себе, я просто играл с sp_addlinkedserver, и я случайно выполнил эту команду: sp_addlinkedserver abc,'SQL Server'
1) У меня была команда успешно завершена.. но что случилось?
2) как мне отменить то, что я сделал?
Ничего себе, я просто играл с sp_addlinkedserver, и я случайно выполнил эту команду: sp_addlinkedserver abc,'SQL Server'
1) У меня была команда успешно завершена.. но что случилось?
2) как мне отменить то, что я сделал?
Вы создали ссылку на сервер с именем 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
Теперь у вас есть связанный сервер под названием abc
Чтобы удалить, используйте sp_dropserver (нет sp_droplinkedserver). Таким образом:
EXEC sp_dropserver 'abc', 'droplogins'
Вы добавили Связанный сервер, см. здесь об использовании этого. Вкратце, связанные серверы использовали для получения возможности распределенных запросов между вашим и связанными серверами:
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