Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Добрый день.
Подскажите,будьте любезны,как запустить джоб от нужного мне пользователя,а не от того,из-под кого запущен агент..
12 дек 19, 16:17    [22038876]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
тип шага какой? (T_SQL, cmd,...)
12 дек 19, 16:28    [22038899]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
Максим Александровитч,

настроить учетную запись прокси. Настроить джоб на запуск от имени прокси.
12 дек 19, 17:46    [22039016]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Владислав Колосов
Максим Александровитч,

настроить учетную запись прокси. Настроить джоб на запуск от имени прокси.

...и если это шаг T-SQL, то никакого прокси там нет
12 дек 19, 17:55    [22039030]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
Владислав Колосов
Максим Александровитч,

настроить учетную запись прокси. Настроить джоб на запуск от имени прокси.

...и если это шаг T-SQL, то никакого прокси там нет


Шаг SQL, да...
Причем странная вещь..от этого пользователя запущен Агент и Служба скуля..
12 дек 19, 18:11    [22039051]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
кто овнер джоба, сисадмин или нет?
12 дек 19, 18:23    [22039059]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
кто овнер джоба, сисадмин или нет?

Как вот я могу проверить?
Его нет в имени входа БД...
12 дек 19, 18:31    [22039068]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
кто овнер джоба, сисадмин или нет?


А...владелец...да админ
12 дек 19, 18:32    [22039069]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
тогда дефолтно агент логинится под своей учеткой и исполняет код тоже под своей учеткой.
но там есть Run as, там можно указать под каким user-ом исполнять код.
юзер, это тот, кто в базе, не логин уровня сервера
12 дек 19, 18:49    [22039076]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
если надо, чтобы исполнялось под другим логином,
то надо сделать этот другой логин владельцем джоба
12 дек 19, 18:50    [22039077]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
тогда дефолтно агент логинится под своей учеткой и исполняет код тоже под своей учеткой.
но там есть Run as, там можно указать под каким user-ом исполнять код.
юзер, это тот, кто в базе, не логин уровня сервера


Это я понял,что под своим логином...Runas это где?
12 дек 19, 18:57    [22039082]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
если надо, чтобы исполнялось под другим логином,
то надо сделать этот другой логин владельцем джоба


Не помогло
12 дек 19, 19:00    [22039085]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833


К сообщению приложен файл. Размер - 24Kb
12 дек 19, 19:03    [22039088]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Максим Александровитч
Yasha123
если надо, чтобы исполнялось под другим логином,
то надо сделать этот другой логин владельцем джоба


Не помогло

вы не то или не там делаете.
вот юзер, названный в честь вас.
он сделан овнером.
он не админ.
и уж агент точно не от него запущен.
ну и в шаге делаю
print 'user = ' + user + '; system_user = ' + system_user

К сообщению приложен файл. Размер - 45Kb
12 дек 19, 19:18    [22039095]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
Максим Александровитч
пропущено...


Не помогло

вы не то или не там делаете.
вот юзер, названный в честь вас.
он сделан овнером.
он не админ.
и уж агент точно не от него запущен.
ну и в шаге делаю
print 'user = ' + user + '; system_user = ' + system_user


Все так же..
Ошибка

Выполняется от имени пользователя: TEST. Серверу-участнику "DB" не удалось обратиться к базе данных "NEW" в текущем контексте безопасности. [SQLSTATE 08004] (Ошибка 916). Шаг завершился с ошибкой.
12 дек 19, 19:22    [22039098]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
я уже не на работе.
найдите эту ошибку по номеру в sys. messages,
или по русскому тексту, и напишите на нормальном инглише(там на всез языках, ищите с тем же номером, но язык 1433)
какой еще нафиг сервер-участник, это же говноперевод.
кто такой DB, почему это сервер, вы к линкеду что ли обращаетесь?
12 дек 19, 19:44    [22039104]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
я уже не на работе.
найдите эту ошибку по номеру в sys. messages,
или по русскому тексту, и напишите на нормальном инглише(там на всез языках, ищите с тем же номером, но язык 1433)
какой еще нафиг сервер-участник, это же говноперевод.
кто такой DB, почему это сервер, вы к линкеду что ли обращаетесь?


Есть извлечение openrowset..да по селф-линку
12 дек 19, 20:09    [22039113]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
о боже, как же трудно найти ошибку в читабельном виде.
будем гадать на кофейной гуще.
если вы делаете все правильно,
то агент пытается выполнить 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]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
о боже, как же трудно найти ошибку в читабельном виде.
будем гадать на кофейной гуще.
если вы делаете все правильно,
то агент пытается выполнить 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:29    [22039130]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Нет линовых серверов...нет openrowset

Но при выполнении джоба ошибка
12 дек 19, 22:17    [22039196]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Максим Александровитч
Нет линовых серверов...нет openrowset

Но при выполнении джоба ошибка

...которую так трудно найти на инглише.

вот так ищется:
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]     Ответить | Цитировать Сообщить модератору
 Re: Доступ пользователя.Неясная проблема  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Yasha123
Максим Александровитч
Нет линовых серверов...нет openrowset

Но при выполнении джоба ошибка

...которую так трудно найти на инглише.

вот так ищется:
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, а юзер законопачен в своей песочнице,
он не может вылезти в другую базу.

или делайте все в контексте одной базы,
или идите по пути смены овнера джоба


Спс да..я еще вчера решил проблему
13 дек 19, 09:05    [22039344]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить