Создание пользователей с SSMS в Azure SQL PaaS - PullRequest
0 голосов
/ 05 февраля 2019

Мы новички в использовании SQL в качестве службы.Поскольку нет никакого интерфейса для управления пользователями, нам трудно понять, как создавать пользователей, которые действительно могут войти в систему с помощью SSMS.Я могу создавать пользователей с доступом к нужным БД и использовать их для программного доступа к БД, но не через SSMS.Как создать нескольких пользователей, которые могут входить в систему и администрировать SQL как базу данных службы?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Этот документ будет полезен для вашего требования, https://azure.microsoft.com/en-in/blog/adding-users-to-your-sql-azure-database/

0 голосов
/ 05 февраля 2019

Подключитесь к базе данных SQL Azure, используя пользователя Admin.Вы можете автоматизировать создание многих пользователей, используя скрипт, подобный приведенному ниже:

 declare @Name varchar(100),@sql varchar(400),@sql2 varchar(400),@sql3 varchar(400) ,@sql4 varchar(400) 
declare @psw varchar(10) = 'Traf@12345';
declare @T table (Name varchar(100)) ;
insert into @T values 
('SampleUser1'),
('SampleUser2')

While exists(select * from @T) 
begin 
   select top 1 @Name = name from @T 
   IF NOT EXISTS (SELECT [name] FROM [sys].[sql_logins] WHERE [name] = @Name) 
   BEGIN 

      SET @sql = 'CREATE LOGIN '+'['+@name+']'+' WITH PASSWORD ='''+ @psw + '''; '
      EXEC (@sql) 
   END 
   DELETE FROM @T WHERE Name = @Name 
END

Ниже приведена последовательность действий, необходимая для создания пользователей:

---- ON SERVER LEVEL

CREATE LOGIN TestUser
    WITH PASSWORD = 'ThisIsAStrongPassword!' 
GO

---- создать пользователя на уровне базы данных Master

CREATE USER TestUser
    FOR LOGIN TestUser
    WITH DEFAULT_SCHEMA = dbo
GO

---- создать пользователя на уровне базы данных

CREATE USER TestUser
    FOR LOGIN TestUser
    WITH DEFAULT_SCHEMA = dbo
GO

- если вы хотите, чтобы пользователь былвозможность создавать базы данных и логины

exec sp_addRoleMember 'dbmanager', 'TestUser';
exec sp_addRoleMember 'loginmanager', 'TestUser'

- в каждой отдельной базе данных, чтобы предоставить dbo

exec sp_addRoleMember 'db_owner', 'TestUser';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...