Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дать права на БД учетной записи системы  [new]
sraider
Member

Откуда:
Сообщений: 325
Хочу скриптом дать права учетной записи системы на свою БД.
Примерно так:
Create User [NT AUTHORITY\система] For Login [NT AUTHORITY\система]
Exec sp_addrolemember N'db_datareader', N'NT AUTHORITY\система'
Exec sp_addrolemember N'db_datawriter', N'NT AUTHORITY\система'


Как это правильно сделать? Только через dynamic SQL?
Declare @Name sysname, @Query nvarchar(1024)
Set @Name = SUSER_SNAME(0x010100000000000512000000)

If @Name Is Not Null
Begin
	Set @Query =
	N'Create User [%s] For Login [%s];' +
	N'Exec sp_addrolemember N''db_datareader'', N''%s'';' +
	N'Exec sp_addrolemember N''db_datawriter'', N''%s'';'

	Set @Query = Replace(@Query, N'%s', @Name)
	Exec(@Query)
End
27 авг 14, 13:54    [16500555]     Ответить | Цитировать Сообщить модератору
 Re: Дать права на БД учетной записи системы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
sp_addrolemember не обязательно в динамику заворачивать.
27 авг 14, 14:06    [16500694]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить