SQL Server: Linked-серверы без привязки серверов? - PullRequest
6 голосов
/ 24 августа 2010

И мои локальные (и удаленные) администраторы SQL SERVER 2005 утверждают, что «разрешение связанных серверов является проблемой безопасности» и запрещают их использование здесь.(А?)

В любом случае, есть ли способ сделать что-то подобное БЕЗ связанных серверов?

SELECT *
FROM LOCAL_SERVER.MyDatabase.dbo.MyTable AS t1
INNER JOIN REMOTE_SERVER.MyDatabase.dbo.MyTable AS t2
ON t1.MyField = t2.MyField 

Ответы [ 2 ]

8 голосов
/ 24 августа 2010

Вы можете использовать OPENROWSET , для которого потребуется информация о соединении, имя пользователя и пароль ...

Хотя я понимаю, что администратор считает, что всегда иметь постоянное подключение к своим данным рискованно, поэтому вы блокируете учетную запись. OPENROWSET означает включение информации о соединении в текстовом формате.

4 голосов
/ 24 августа 2010

да, вы можете использовать OPENDATASOURCE , но специальные запросы должны быть включены

Opendatasource: предоставляет специальную информацию о соединении как часть имени объекта из четырех частей без использования имени связанного сервера.

...