Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Сабж уже вынес мне моск, ищу помощи. Есть джоб запускающий юзерпроцу в которой запускается бэкап с его проверкой. Вот та самая проверка возвращает ошибку. Код: plaintext 1. - проца создана под sa - овнер джоба sa - шаг джоба выполняется из под специально созданного с админ правами доменного юзера domain\BKUser - у юзера domain\BKUse r есть одноименный логин domain\SQLBKUser - логин в серверных ролях public , dbcreator - на юзер базе есть пользователь bk_user промапленный на логин domain\SQLBKUser - bk_user состоит в ролях юзербазы public , db_backupoperator листинг кода проверки вызывающий ошибку: Код: sql 1. 2. 3. 4. 5. 6. Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) on Windows Server 2016 Standard 6.3 <X64> (Build 14393: ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 18:36 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Забыл... файл бэкапа ложится в сетевую папку, доступ на запись у доменного юзера есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 18:39 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
автор- у юзера domain\BKUser есть одноименный логин domain\SQLBKUser - на юзер базе есть пользователь bk_user промапленный на логин domain\SQLBKUser что это тут такое написано? по первому пункту: не вижу одноименности. по второму: виндовый логин мапится лишь в самого себя, что еще за невиндовый юзер, "промапленный на логин domain\SQLBKUser"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 18:42 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
CREATE DATABASE не нужен для бэкапа, это надо для рестора. ваше "с проверкой" это есть что, не backup with checksum, а "restore verifyonly"? --- для рестора существующей базы надо быть минимум в роли DBCREATOR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 18:47 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
ну и наконец ошибка совсем не на селекте из msdb..backupset: для такого селекта вообще ничего не нужно. просто быть отмапленным на сервере как логин достаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 18:51 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
короче, ищите, где у вас restore verifyonly . ваш логин никакой не dbcreator , отсюда и ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 18:55 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Yasha123автор- у юзера domain\BKUser есть одноименный логин domain\SQLBKUser - на юзер базе есть пользователь bk_user промапленный на логин domain\SQLBKUser что это тут такое написано? по первому пункту: не вижу одноименности. по второму: виндовый логин мапится лишь в самого себя, что еще за невиндовый юзер, "промапленный на логин domain\SQLBKUser"? 1) Сорри, "SQL" в имени логина лишнее, логин действительно одноименный. 2) Хотел сказать,что в базе есть юзер bk_user с логином domain\BKUser Yasha123CREATE DATABASE не нужен для бэкапа, это надо для рестора. ваше "с проверкой" это есть что, не backup with checksum, а "restore verifyonly"? --- для рестора существующей базы надо быть минимум в роли DBCREATOR все верно, не тот кусок кода вставил ((( пятница, вечер, снова сорри вот тот: Код: sql 1. почему логин никакой не dbcreator? результат выполнения Код: sql 1. 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 19:16 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Gosha, в процедуре точно не прописано какое-нибудь with execute as owner? сделайте простую вещь: в процедуре закомментируйте весь код, вставьте select user, system_user. теперь запустите. наверняка юзер будет guest ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 20:11 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Yasha123, Сделал по совету в хистори джоба такое сообщение: Код: plaintext Код: sql 1. вернул bk_user , domain\BKUser Куда копать, не пойму (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 20:35 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
with execute as owner в проце точно нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 20:38 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
авторХотел сказать,что в базе есть юзер bk_user с логином domain\BKUser как вы умудрились доменный логин отмапить в такого вот юзера, совершенно не доменного? заскриптуйте что ли создание юзера и код покажите, плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 21:00 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
ну и кстати вставьте еще в процедуру Код: sql 1. посмотрим, creator он или не creator. --- кстати, а у него нет deny create any database? посмотрите в sys.server_permissions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 21:04 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Yasha123авторХотел сказать,что в базе есть юзер bk_user с логином domain\BKUser как вы умудрились доменный логин отмапить в такого вот юзера, совершенно не доменного? Ну это вообще не проблема заменить имя юзера для логина при создании :) решил посмотреть, что вернет ORIGINAL_LOGIN() и он вернул совершенно не то, что ожидал - domain\SRV03$ Я правильно понимаю, что джоб выполняется именно от этого имени? вообще не понимаю, почему имя компа. any ideas? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 19:15 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Goshaрешил посмотреть, что вернет ORIGINAL_LOGIN() и он вернул совершенно не то, что ожидал - domain\SRV03$ Я правильно понимаю, что джоб выполняется именно от этого имени? вообще не понимаю, почему имя компа. any ideas? ну так агент запущен или под Local System или под Network Service. у них имя в сети это имя_компа$ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 21:49 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
вот результат запроса Код: sql 1. 2. 3. statusdbnamenameloginnamedenyloginhasaccessisntnameisntgroupisntusersysadminsecurityadminserveradminsetupadminprocessadmindiskadmindbcreatorbulkadmin9masterdomain\BKUserdomain\BKUser0110100000010 может чего-то не хватает?... куда глянуть, что еще посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 13:42 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
выполните из своей процедуры Код: sql 1. без указания логина. creator он или не creator? и где результат проверки, есть ли DENY CREATE ANY DATABASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 14:23 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Yasha123, опачкиии.... запрос Код: sql 1. из джоба вернул 0 Yasha123есть ли DENY CREATE ANY DATABASE вот результат из sys.database_permissions для пользовательской базы classclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_idtypepermission_namestatestate_desc0DATABASE00181CO CONNECTGGRANT1OBJECT_OR_COLUMN15708206580181EX EXECUTEGGRANT что не так делаю? (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:35 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
шаг джоба типа T-SQL при овнере джоба sysadmin выполняется от учетки агента. вот и поместите его (domain\SRV03$) в роль dbcreator ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 16:08 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
Yasha123, у меня овнер джоба это sa а шаг джоба выполняется от имени юзера bk_user у которого вот этот самый логин domain\BKUser кого куда мне добавить? или может нужно поменять овнера джоба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 16:45 |
|
||
|
permission denied in database 'master'. [SQLSTATE 42000] (Error 262)
|
|||
|---|---|---|---|
|
#18+
я даже не знаю, как еще донести-то. жирным шрифтом соответствующего размера? может, на инглише понятнее? авторif the owner of the job is a sysadmin, it will execute in the context of the agent account. If the owner is not sysadmin, it will execute under the context of the owner. ну или вот еще аж c репро: SQL Server Agent jobs and user contexts ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 16:52 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39593353&tid=1690387]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 401ms |

| 0 / 0 |
