Как найти пользователей и группы Windows, которые имеют доступ системного администратора к SQL Server Express? - PullRequest
0 голосов
/ 13 октября 2018

Можно ли выполнить запрос к базе данных SQL Server Express, чтобы определить, каким пользователям и группам Windows были предоставлены права sysadmin?

У меня есть установщик приложения, который устанавливает SQL Server Express на ноутбуки с Windows 10,затем создание базы данных путем подключения с использованием аутентификации Windows.

Чтобы это работало, мы всегда говорили, что вошедший в систему пользователь должен быть локальным администратором.К сожалению, после недавнего обновления Windows пользователь «Администратор» исчез.

К сожалению, установка SQL Server Express отключена, поэтому мы не можем подключиться с его помощью.Итак, вопрос в том, какие логины или группы имеют разрешения sysadmin в базе данных?

1 Ответ

0 голосов
/ 13 октября 2018

Вы можете использовать sys.server_principals таблицу, в которой есть список всех пользователей вместе с полезной информацией, которая может быть полезной.

 select * from master.sys.server_principals

Если вы хотите составить список пользователей по их группам разрешений, используйте таблицу sys.server_role_members.

select * from master.sys.server_role_members

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

select * from master.sys.server_principals sp
JOIN master.sys.server_role_members sr ON sr.member_principal_id = sp.principal_id
WHERE 
    sr.role_principal_id = 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...