Запрос представления, не расположенного на том же сервере (SQL Server 2005)

StackOverflow https://stackoverflow.com/questions/1649608

Вопрос

Я пытаюсь запросить представление базы данных, которое не находится на том же сервере, что и хранимая процедура, которую я запускаю.

Я слышал об использовании " связанных серверов " ;, но у меня вообще нет доступа к конфигурации сервера ...

Заранее спасибо!

Это было полезно?

Решение

Использовать OPENDATASOURCE:

SELECT   *
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=ServerName;User ID=MyUID;Password=MyPass'
         ).Northwind.dbo.Categories

Другие советы

Вы можете сделать это, но для этого требуется, чтобы администратор БД установил ссылку. Если у вас нет доступа к конфигурации сервера и нет администратора базы данных, вам не повезло.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top