Создание пользователя, сопоставление с базой данных и назначение ролей этой базе данных с использованием сценариев SQL - PullRequest
4 голосов
/ 05 января 2011

Я делал это раньше, но не с помощью сценариев.Я должен создать нового пользователя на сервере SQL (аутентификация SQL), сопоставить его с базой данных и назначить роли для этой базы данных с помощью сценариев SQL.

Как это сделать?

Ответы [ 2 ]

8 голосов
/ 05 января 2011

Попробуйте:

CREATE USER [Username] FOR LOGIN [Domain\Username]
EXEC sp_addrolemember N'DatabaseRole', N'Username'

Очевидное изменение имени пользователя, а также домена \ имени пользователя и роли базы данных на имя пользователя, которому вы хотите предоставить права и уровень доступа, например, 'db_datareader'

4 голосов
/ 28 марта 2012

Вышеупомянутое решение работает для меня.Однако, если имя пользователя еще не существует в этой базе данных как пользователь, это имя пользователя не будет полностью сопоставлено с ролью базы данных.

В этой ситуации я сначала добавляю пользователя:

USE databasename

CREATE USER [DOMAIN\svce_name] FOR LOGIN [DOMAIN\svce_name] WITH DEFAULT_SCHEMA=[dbo]
GO

Затем я добавляю роль:

USE databasename
EXEC sp_addrolemember N'db_ssisoperator', N'DOMAIN\svce_name'
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...