Microsoft Azure:添加用户并将其映射到数据库+添加数据库角色

时间:2017-03-10 11:14:51

标签: azure azure-sql-database

我是Azure的新手,所以请耐心等待......

在SSMS中使用导出工具我设法将所有表从本地数据库复制到Azure。 现在最重要的部分,添加用户并将它们映射到数据库是无法解释的。还要向数据库添加角色。也许这是解释但我真的不明白它的一个词。在YouTube上看过一些电影,但它们主要涉及数据库创建。 SSMS对Azure任务几乎没用(或者至少我不知道如何)。此外,我在Azure仪表板上找不到任何工具来执行此操作。

所以有人可以用简单的英语解释这些东西的功能。 我可以理解的是,您需要先将用户添加到Master数据库。好的,我添加了一个查询用户:

 CREATE LOGIN  USER1  WITH PASSWORD = 'AG123SAL#'

因此用户被添加到主数据库中。

现在,如何将此用户映射到某个数据库? 我该如何设定他能做什么? 如何将角色添加到我的数据库并将用户添加到角色? 对于一个新手来说,这一切都很难......

2 个答案:

答案 0 :(得分:1)

您可以使用包含的用户数据库模型,而不是旧模型。执行此操作的方法是连接到您尝试提供用户访问权限并运行的数据库

CREATE USER mary WITH PASSWORD = 'strong_password';

为此用户提供权限

 ALTER ROLE dbmanager ADD MEMBER Mary;

Microsoft recommends this model,当使用SQLAzure时,因为这是数据库即服务.Below是来自微软的报价

  

随着Microsoft发展SQL数据库服务并向更高保证的SLA迈进,您可能需要切换到包含的数据库用户模型和数据库范围的防火墙规则,以获得给定数据库的更高可用性SLA和更高的最大登录速率。 Microsoft鼓励您今天考虑这些更改。

如果您正在寻找基于登录用户的heirarchy的旧型号,您可以在下面阅读

创建登录信息:

create login mary with password='password'

现在要将用户映射到数据库,您需要创建用户并映射到该登录。登录到数据库,您要提供权限并创建用户

create user marydb1 from login mary;

你也可以分配角色

ALTER ROLE dbmanager ADD MEMBER Mary;

根据评论更新:

创建角色

create role rolename AUTHORIZATION db_manager*; 

*:这应该是用户对数据库的总权限。因为我们可以将其用作基础

现在为该角色添加权限

grant select,update,delete to rolename;

现在添加用户

ALTER ROLE rolename ADD MEMBER username; 

答案 1 :(得分:0)