Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Максим Александровитч Member Откуда: Сообщений: 521 |
Добрый день. Подскажите,будьте любезны,как запустить джоб от нужного мне пользователя,а не от того,из-под кого запущен агент.. |
12 дек 19, 16:17 [22038876] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
тип шага какой? (T_SQL, cmd,...) |
12 дек 19, 16:28 [22038899] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8350 |
Максим Александровитч, настроить учетную запись прокси. Настроить джоб на запуск от имени прокси. |
12 дек 19, 17:46 [22039016] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
...и если это шаг T-SQL, то никакого прокси там нет |
||||
12 дек 19, 17:55 [22039030] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Шаг SQL, да... Причем странная вещь..от этого пользователя запущен Агент и Служба скуля.. |
||||||||
12 дек 19, 18:11 [22039051] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
кто овнер джоба, сисадмин или нет? |
12 дек 19, 18:23 [22039059] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Как вот я могу проверить? Его нет в имени входа БД... |
||||
12 дек 19, 18:31 [22039068] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
А...владелец...да админ |
||||
12 дек 19, 18:32 [22039069] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
тогда дефолтно агент логинится под своей учеткой и исполняет код тоже под своей учеткой. но там есть Run as, там можно указать под каким user-ом исполнять код. юзер, это тот, кто в базе, не логин уровня сервера |
12 дек 19, 18:49 [22039076] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
если надо, чтобы исполнялось под другим логином, то надо сделать этот другой логин владельцем джоба |
12 дек 19, 18:50 [22039077] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Это я понял,что под своим логином...Runas это где? |
||||
12 дек 19, 18:57 [22039082] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Не помогло |
||||
12 дек 19, 19:00 [22039085] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
К сообщению приложен файл. Размер - 24Kb |
12 дек 19, 19:03 [22039088] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
вы не то или не там делаете. вот юзер, названный в честь вас. он сделан овнером. он не админ. и уж агент точно не от него запущен. ну и в шаге делаю print 'user = ' + user + '; system_user = ' + system_user К сообщению приложен файл. Размер - 45Kb |
||||||||
12 дек 19, 19:18 [22039095] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Все так же.. Ошибка Выполняется от имени пользователя: TEST. Серверу-участнику "DB" не удалось обратиться к базе данных "NEW" в текущем контексте безопасности. [SQLSTATE 08004] (Ошибка 916). Шаг завершился с ошибкой. |
||||||||
12 дек 19, 19:22 [22039098] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
я уже не на работе. найдите эту ошибку по номеру в sys. messages, или по русскому тексту, и напишите на нормальном инглише(там на всез языках, ищите с тем же номером, но язык 1433) какой еще нафиг сервер-участник, это же говноперевод. кто такой DB, почему это сервер, вы к линкеду что ли обращаетесь? |
12 дек 19, 19:44 [22039104] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Есть извлечение openrowset..да по селф-линку |
||||
12 дек 19, 20:09 [22039113] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
о боже, как же трудно найти ошибку в читабельном виде. будем гадать на кофейной гуще. если вы делаете все правильно, то агент пытается выполнить execute as login = 'owner джоба'. и конечно же нельзя лезть на линкед в impersonated- виде. не умеете найти ошибку читабельную, сделайте из студии обращение к линкеду, сделав сперва execute as login = '...'. вываливается все та же ошибка? еще лучше сделайте так: set language us_english; execute as login = 'any login that has access to linked server' ; select * from openrowset... и ошибку покажите. и сами прочтите. смысл тот, что никому линкед под имперсонэйт не светит |
12 дек 19, 20:21 [22039121] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Сделаем |
||||
12 дек 19, 20:29 [22039130] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Нет линовых серверов...нет openrowset Но при выполнении джоба ошибка |
12 дек 19, 22:17 [22039196] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
...которую так трудно найти на инглише. вот так ищется: select * from sys.messages where message_id = ( select message_id from sys.messages where text like N'Серверу-участнику%' ) and language_id = 1033 и нет там никакого сервера-участника, который только в гугло-переводе китайца-участника перевода и есть. вот ошибка: The server principal "%.*ls" is not able to access the database "%.*ls" under the current security context. ошибка говорит о том, что вы не пошли по пути "овнер не сисадмин", где имперсонэйтится логин, а сделали Run as user, а юзер законопачен в своей песочнице, он не может вылезти в другую базу. или делайте все в контексте одной базы, или идите по пути смены овнера джоба |
||||
12 дек 19, 23:02 [22039220] Ответить | Цитировать Сообщить модератору |
Максим Александровитч Member Откуда: Сообщений: 521 |
Спс да..я еще вчера решил проблему |
||||||||
13 дек 19, 09:05 [22039344] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |