Запрос представления, не расположенного на том же сервере (SQL Server 2005)
-
22-07-2019 - |
Вопрос
Я пытаюсь запросить представление базы данных, которое не находится на том же сервере, что и хранимая процедура, которую я запускаю.
Я слышал об использовании " связанных серверов " ;, но у меня вообще нет доступа к конфигурации сервера ...
Заранее спасибо!
Решение
Использовать OPENDATASOURCE:
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories
Другие советы
Вы можете сделать это, но для этого требуется, чтобы администратор БД установил ссылку. Если у вас нет доступа к конфигурации сервера и нет администратора базы данных, вам не повезло.
Не связан с StackOverflow