2015-07-21 4 views
0
.

. Я проверил сеть в поисках ответа на ошибку, возвращенную из Sql Server Agent Job, запущенную с удаленной базой данных и все же не смог заставить ее работать. Ошибка:Связанный сервер. Доступ к удаленному серверу отрицается.

Msg 15274, Sev 16, State 1, Line 1 : 
    Access to the remote server is denied because the current security context is not trusted. [SQLSTATE 42000] 

Я связала сервер настроить следующим образом:

EXEC sp_addlinkedserver @server=N'serverName' 
     , @srvproduct=N'' 
     , @provider=N'SQLNCLI' 
     , @datasrc=N'serverName'; 

И одинаково гласил:

EXEC sp_addlinkedsrvlogin @rmtsrvname = N'serverName' 
     , @useself = false 
     , @locallogin = NULL 
     , @rmtuser = 'sa' 
     , @rmtpassword = 'userpassword' 

Когда я исполняю EXEC [ServerName].[DbName].[SchemaName].[StoredProcName] я получаю возвращаемые значения преуспевающим, но то же самое запрос не выполнен в Sql Agent Job. Что я должен сделать, чтобы заставить Agent Job работать?

+0

Возможно, ваш агент работает под учетной записью с недостаточными правами доступа к связанному серверу. Какой acc является агентом, работающим под? – OzrenTkalcecKrznaric

ответ

1

См. this.

Короче говоря, кажется, что это происходит:

При выполнении задания агента SQL Server, который не принадлежит к учетной записи администратора системы , агент SQL Server запускает SETUSER олицетворять владелец работа.

Если задание связано с связанными серверами, задание может завершиться неудачно, поскольку после выполнения SETUSER не разрешен удаленный доступ .

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

+0

Спасибо Озрен. Я настраиваю учетные данные, после чего я настрою прокси. Или как изменить право собственности на работу на sysadmin? Спасибо – dLight

+0

SSMS: перейдите в объект Explorer, разверните агент SQL Server, разверните вакансии. Найдите свою работу, щелкните правой кнопкой мыши и выберите «Свойства». Измените пользователя, отредактировав поле Owner. Используйте sa (если можете) или какой-либо другой пользователь с ролью sysadmin. – OzrenTkalcecKrznaric

+0

Спасибо, что очень сильно Озрен. Оно работает! – dLight

Смежные вопросы