Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sp_sqlagent_has_server_access returns incorrect result  [new]
o-o
Guest
а было ли у кого-нибудь, чтобы перестал запускаться job по причине
The owner (...) of job does not have server access?

причем у логина есть доступ к серверу, это я, причем сисадмин.
хронология:
перестал бэкап делаться (по расписанию), ок, запускаю одноразово, с той же ошибкой падает.
смотрю errorlog сервера, там нет никаких неудачных попыток соединиения (еще бы. я же через студию нормально подключаюсь)
в профайлере отлавливаю, что на сервер вот такое приходит:
exec sp_executesql N'EXECUTE msdb.dbo.sp_sqlagent_has_server_access @login_name = @P1',N'@P1 nvarchar(128)',N'...'

запускаю из студии, получаю:

has_server_access is_sysadmin actual_login_name
0 0 (unknown)


ок, гуглю на sp_sqlagent_has_server_access returns incorrect result и попадаю на коннект
у меня тоже BUILTIN\Administrators давно похерен,
но дело не в нем, ибо job начал падать недавно, а BUILTIN\Administrators удалены сразу после установки сервера.
...и не помню, что за эксперименты делались с моим логином, допускаю,
что был отобран CONNECT в явном виде , потом обратно восстановлен.
заново созданный job тоже падает по той же причине.
есть ли у кого идеи, что с этим поделать?
конечно, могу под другим логином job создать, но неинтересно
8 май 14, 15:05    [15991898]     Ответить | Цитировать Сообщить модератору
 Re: sp_sqlagent_has_server_access returns incorrect result  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
причем у логина есть доступ к серверу, это я, причем сисадмин.

А ваш логин является владельцем джоба что ли ?
8 май 14, 15:09    [15991937]     Ответить | Цитировать Сообщить модератору
 Re: sp_sqlagent_has_server_access returns incorrect result  [new]
o-o
Guest
Glory,

ну да.
сервер личный, локальный, все делаю под доменной учеткой,
она же сисадмин и овнер всего несистемного
8 май 14, 15:16    [15991997]     Ответить | Цитировать Сообщить модератору
 Re: sp_sqlagent_has_server_access returns incorrect result  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
сервер личный, локальный, все делаю под доменной учеткой,
она же сисадмин и овнер всего несистемного

А зачем с правами sa нужно еще быть владельцем джоба, да еще с сетевой учетной записью ?
Ведь для проверки сетевой учетной записи mssql-ю всегда придется обращаться к контроллеру домена
8 май 14, 15:20    [15992030]     Ответить | Цитировать Сообщить модератору
 Re: sp_sqlagent_has_server_access returns incorrect result  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8488
Я всем джобам ставлю владельца SA, а то люди увольняются, привольняются...
8 май 14, 15:24    [15992062]     Ответить | Цитировать Сообщить модератору
 Re: sp_sqlagent_has_server_access returns incorrect result  [new]
Glory
Member

Откуда:
Сообщений: 104751
Владислав Колосов
Я всем джобам ставлю владельца SA, а то люди увольняются, привольняются...

+1
8 май 14, 15:25    [15992069]     Ответить | Цитировать Сообщить модератору
 Re: sp_sqlagent_has_server_access returns incorrect result  [new]
o-o
Guest
спасибо.
мне даже в голову не приходило.
у меня всего одна нужная мне база, сервер вообще не для дела, а для экспериментов,
хожу себе под своей учеткой и все.ù

а научите, плиз, как сразу делать владельцем job-а sa?
или обязательно под ним(sa) логиниться?
мне теперь не дает владельца сменить:
EXEC msdb.dbo.sp_update_job @job_name=N'EC88B872-038F-46CF-BA5A-6774E1F4B700',
@owner_login_name=N'sa'

Msg 14262, Level 16, State 1, Procedure sp_verify_job_identifiers, Line 67
The specified @job_name ('EC88B872-038F-46CF-BA5A-6774E1F4B700') does not exist.


хотя
select *
from msdb..sysjobs
where job_id = N'EC88B872-038F-46CF-BA5A-6774E1F4B700'

job_id originating_server_id name enabled description start_step_id category_id owner_sid notify_level_eventlog notify_level_email notify_level_netsend notify_level_page notify_email_operator_id notify_netsend_operator_id notify_page_operator_id delete_level date_created date_modified version_number
EC88B872-038F-46CF-BA5A-6774E1F4B700 0 cotral_full_backup 1 No description available. 1 3 0x010500000000000515000000BE043E3237DA950F828BA628B6380300 0 0 0 0 0 0 0 0 2014-02-10 11:50:25.710 2014-02-10 11:50:26.367 3
8 май 14, 16:07    [15992329]     Ответить | Цитировать Сообщить модератору
 Re: sp_sqlagent_has_server_access returns incorrect result  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
@job_name=N'EC88B872-038F-46CF-BA5A-6774E1F4B700',

вообще-то это похоже на job_id, а не на job_name
8 май 14, 16:10    [15992349]     Ответить | Цитировать Сообщить модератору
 Re: sp_sqlagent_has_server_access returns incorrect result  [new]
o-o
Guest
извиняюсь, надо было имя указать.
магия форума: стОит написать, и сразу доходит, где прокол.
и в диалоге создания job-а есть овнер, там и сменить можно, и указать при создании.
туплю, простите :)
8 май 14, 16:12    [15992362]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить