Связанные серверы в SQL Server

Я создал связанный сервер и хочу выполнить задание, которое запрашивает связанный сервер и записывает результат в локальную базу данных. Я проверил соединение со связанным сервером, и все было в порядке. Я также смог получить результаты, запустив запрос в новом окне редактора. Однако, когда я запускаю команду T-SQL, она терпит неудачу с неверными учетными данными, почему это так?

при создании связанного сервера я выбрал вариант использования текущего контекста входа для входа на удаленный сервер.

Любая помощь будет оценена.

1 ответ

Было бы еще полезно узнать версию SQL-сервера, и если у вас есть какие-либо нестандартные параметры конфигурации (в частности, пользователь службы, установленный для каждой службы SQL Server), но ваша проблема в том, что задания агента SQL не запускаются под вашим учетная запись, как когда вы используете управление студией (T-SQL).

Это, вероятно, укажет вам правильное направление: http://support.microsoft.com/kb/811031. Это также может вам помочь: https://stackoverflow.com/questions/667263/sql-server-2005-linked-servers-agent-jobs.

Как правило, вам нужно сосредоточиться на пользователе, от имени которого запускается задание агента SQL. Вы можете настроить связанный сервер так, чтобы он всегда использовал определенное имя пользователя и пароль для аутентификации SQL, но это может быть нежелательно. Кроме того, разные версии SQL Server работают по-разному, поэтому не стесняйтесь публиковать эту информацию, если у вас все еще есть проблемы.

Другие вопросы по тегам