Привилегии пользователя целевой базы данных Microsoft SQL Server

Для импорта в базу данных Microsoft SQL Server можно использовать существующего пользователя или создать нового и назначить ему соответствующие привилегии. Если необходимо создать нового пользователя в Microsoft SQL Server, следуйте приведенным ниже инструкциям:

  • create login tester with password = 'Pwd' — Cоздать логин tester с паролем = 'Pwd';
  • alter login tester with default_database = imp — Назначить базу данных по умолчанию 'test' для логина;
  • use imp — Создать пользователя в базе данных;
  • create user test_user for login tester — Cоздать пользователя test_user для логина tester.

После создания нового пользователя необходимо назначить ему привилегии CREATE для возможности формирования всех типов объектов в целевой базе данных. Это можно сделать с помощью приведенных ниже запросов:

GRANT ALTER ON SCHEMA::dbo TO test_user
go
grant create table to test_user
go
grant create view to test_user
go
grant create synonym to test_user
go
grant create procedure to test_user

Также вместо всех запросов GRANT CREATE можно добавить своего пользователя на роль "db_ddladmin":

EXEC sp_addrolemember 'db_ddladmin', N'MyUserName'

Затем необходимо добавить привилегии для возможности загружать данные в целевую базу данных SQL Server.

grant select to test_user
go
grant insert to test_user
go
grant update to test_user
go
grant delete to test_user
go

Можно добавить свой логин на роль sysadmin сразу после создания пользователя:

EXEC master..sp_addsrvrolemember @loginame = N'tester ', @rolename = N'sysadmin'

Более подробная информация о ролях и привилегиях: mssql_target_priv_1


Если у вас есть вопросы, пожалуйста, обращайтесь в нашу службу поддержки: support@convertum.ru