Какая команда SQL предоставляет securityadmin доступ к базе данных? - PullRequest
1 голос
/ 28 октября 2008

Моя учетная запись находится в роли securityadmin, и я не могу дать себе разрешение sysadmin. Я хочу получить доступ к базе данных, чтобы добавить свою учетную запись к определенной роли в ней.
Поскольку у меня еще нет доступа к базе данных, я не могу использовать пользовательский интерфейс.

Кто-нибудь знает, возможно ли это, и какие команды SQL достигнут этого в SQL Server 2005?
Спасибо!

Ответы [ 4 ]

2 голосов
/ 28 октября 2008

Здесь в игре две роли Securityadmin.

в этом случае db_securityadmin (роль базы данных) не очень вам подходит, членство в этой роли хорошо для добавления пользователей в пользовательские роли базы данных (не для встроенных ролей db_ *)

Books Online немного вводит в заблуждение.

securityadmin (роль сервера) позволит вам выполнять такие действия, как сброс паролей, но вам потребуется sysadmin для предоставления вашей учетной записи пользователя в базу данных.

Другое дело, если вы сможете войти на компьютер, на котором запущен SQL Server, с учетной записью в группе администраторов, вы будете сопоставлены с sysadmin при запуске Management Studio с использованием Trusted Authentication.

Надеюсь, это поможет

1 голос
/ 11 апреля 2012

Нет, вы не можете добавить себя в роль SYSADMIN, когда вы находитесь в роли securityadmin, вам нужен SYSADMIN права, просто помните, что SYSADMIN является наиболее мощными ролями в SQL Server.

0 голосов
/ 28 октября 2008

Вы бы использовали sp_addrolemember [@rolename =] 'role', [@membername =] 'security_account'

0 голосов
/ 28 октября 2008

Роль sysadmin , как следует из названия, может делать что угодно в SQL Server. Он имеет полные права на SQL Server. Это единственная роль, которая может добавить других к роли системного администратора. В SQL Server нет ничего, что не мог бы сделать член роли sysadmin.

Вы можете использовать системную хранимую процедуру add_srvrolemember , чтобы назначить пользователей на эту роль.

Пример:

EXEC sp_addsrvrolemember 'BUILTIN\Administrators', 'sysadmin'
...