Выберите Query with userlogin и пароль - PullRequest
4 голосов
/ 25 января 2012

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

Запрос типа 'Server2

Я уже связал сервер

Select * from server2.database1.dbo.table1

Показано login failed for user sa

Любой другой альтернативный запрос для передачи пароля в запросе на выбор ..?

как

Select * from server2.database1.dbo.table 'sa'

Любое предложение помощи ...?

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Для связанного сервера - альтернативы нет, но вы можете использовать функцию OPENROWSET , которая принимает сервер / пользователя / пароль

2 голосов
/ 25 января 2012

Я думаю, что имя пользователя / пароль указывается для вашего связанного сервера при настройке ссылки.Как только вы выполните запрос к связанному серверу, будет использовано это имя пользователя / пароль.Убедитесь, что учетная запись, которую вы использовали для установки ссылки, имеет доступ к источнику данных вашей базы данных.

Вы также можете попробовать использовать OPENDATASOURCE для доступа к удаленному серверу, хотя, если я правильно помню, это медленнее, чем с помощьюсервер линкера.Он принимает параметр имени пользователя / пароля, поэтому вы должны указать их в своем запросе SELECT.

MSDN содержит несколько примеров его использования.

...