0 / 0 / 0
Регистрация: 19.03.2019
Сообщений: 5

У пользователя нет разрешения на выполнение этого действия

11.09.2025, 16:24. Показов 783. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день.
Может кто подскажет как избавиться от ошибки "У пользователя нет разрешения на выполнение этого действия":

На новом сервере, новая БД, создан пользователь "ARM_System_User", в числе прочего ему выданы права на VIEW SERVER STATE

T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if not exists (select * from master..syslogins where name = 'ARM_System_User') begin
    print 'Создание логина [ARM_System_User]...'
    
    CREATE LOGIN [ARM_System_User] WITH PASSWORD = 'abvgd'
        , DEFAULT_DATABASE=[master]
        , CHECK_EXPIRATION=OFF
        , CHECK_POLICY=OFF
 
end
 
EXEC master..sp_addsrvrolemember @loginame = 'ARM_System_User', @rolename =  'dbcreator'
 
set @sql_script = 
    'use [master]
    GRANT ALTER ANY LOGIN TO [ARM_System_User];
    GRANT VIEW SERVER STATE TO [ARM_System_User];
    if not exists (select * from sys.database_principals where name = ''ARM_System_User'' and type=''S'' )  begin
        print ''Создание пользователя ARM_System_User на БД master...''
        create user ARM_System_User for login ARM_System_User;
    end     
 
    GRANT exec ON xp_cmdshell TO ARM_System_User;
    GRANT CREATE DATABASE TO [ARM_System_User];
    GRANT ALTER SERVER STATE TO [ARM_System_User];'
 
exec (@sql_script)
Есть процедура которая должна выполняться с его правами, т.е. WITH EXECUTE AS 'ARM_System_User'.
В ней по большому счету только обращение к информации по БД через команду
EXEC('DBCC SQLPERF(LOGSPACE) WITH NO_INFOMSGS')

Даже если я захожу на сервер как "sa" - ошибка "У пользователя нет разрешения на выполнение этого действия".
Если захожу на сервер под ним самим (под ARM_System_User) - то:
- Отдельно команда EXEC('DBCC SQLPERF(LOGSPACE) WITH NO_INFOMSGS') - выполняется.
- Выполнение процедуры без указания WITH EXECUTE AS 'ARM_System_User' - выполняется.
- Но если в процедуре оставить WITH EXECUTE AS 'ARM_System_User', то НЕ выполняется.

На старом сервере все работает без проблем. Права, роли, разрешения все проверил - вроде всё одинаково.
Подскажите что ещё нужно проверить?
(Я не системщик, рядовой программист, просьба писать максимально доходчиво)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2025, 16:24
Ответы с готовыми решениями:

Какие еще разрешения требуются пользователю для выполнения системной хранимой процедуры таблицы master?
Потерял день, но так и не понял, почему хранимая процедура заявляет, что у пользователя нет...

Настройка и разрешение пользователя в SQL для Windows-Authorization
Привет всем !! У меня возникает проблема при создании схемы в СУБД. при попытке создания...

Хранение данных пользователя(инф-ию,ограничений,разрешений) в Базе Данных, нужен совет
Здравствуйте, подскажите пожалуйста в какой форме лучше хранить в БД информацию о пользователях, их...

1
0 / 0 / 0
Регистрация: 19.03.2019
Сообщений: 5
12.09.2025, 14:12  [ТС]
Проблема решилась установкой для БД опции trustworthy в ON.

(Свойство TRUSTWORTHY базы данных используется для указания того, доверяет ли экземпляр SQL Server базе данных и содержимому в ней. По умолчанию этот параметр имеет значение OFF.
ALTER DATABASE dbname SET TRUSTWORTHY ON)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.09.2025, 14:12
Помогаю со студенческими работами здесь

Управление пользователями и разрешениями в Access 2000
Здравствуйте! Хотел в своей БД сделать пароли для каждого пользователя и т. п.... но наткнулся в...

При выполнении макроса в access 2007, блокировать все действия на компьютере
Доброго времени суток. Много сайтов просмотрел так и не нашёл. Мне нужно при выполнении макроса в...

Выполнение определенных действий по времени
Добрый день. Подскажите, пожалуйста, как правильно сделать так, чтобы база выполняла...

Вставить строку, если нет, изменить если отличается, ничего не делать если есть такая же и сообщить выполненное действие
Приветствую , теряюсь в догадках, как мне одним запросом осуществить следующее действие и возможно...

Связать группы пользователей из мастер защиты на уровне пользователей с должностями пользователей в БД
Интересный вопрос и интересно как его решить. Изначально условия следующие: один компьютер, ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru