В БД у supervisor UserIsSysAdmin=1, но Connector.CurrentUser.IsSysAdmin=false. Как определяется IsSysAdmin? Пару месяцев назад работало штатно.

Нравится

5 комментариев

Ну сам с этим не сталкивался, но так понимаю, что UserIsSysAdmin - это значение поля, а Connector.CurrentUser.IsSysAdmin проверяет является ли пользователь сисадмином в БД. Наверное, кто-то убрал роль сисадмина у Supervisor-а в самом sql.

Спасибо. Попробую попросить дать все роли.

Пересоздание supervisor не помогло. Случилась эта беда после миграции на 2012БД

Здравствуйте, Михаил!
Проверьте, что роль "sysadmin" действиельно есть у пользователя Supervisor на БД. Также база по умолчанию должна быть "master".
Проверьте в таблице "tbl_AdminUnit" значение в колонке "UserIsSysAdmin".
Попробуйте под пользователем Supervisor зайти в систему управления БД и создать какого-нибудь тестового пользователя, например, чтобы проверить, действильно ли пользователь админ на БД.

Спасибо, не хватало роли sysadmin.

Показать все комментарии