在SQL Azure中,如何创建只读用户

时间:2010-05-05 23:19:53

标签: sql sql-server tsql azure-sql-database

我想创建一个SQL Azure用户并授予她对少数数据库的只读访问权限,我可以用什么脚本来实现这一目标?

3 个答案:

答案 0 :(得分:57)

纯粹的TSQL脚本非常混乱,SQL Azure会禁用USE命令,因此您无法打开与每个数据库的连接,以便为用户提供读取权限。

这是模式的要点。

在主DB中:

CREATE LOGIN reader WITH password='YourPWD';
-- grant public master access
CREATE USER readerUser FROM LOGIN reader;

在每个目标数据库中(需要单独的连接)

CREATE USER readerUser FROM LOGIN reader;
EXEC sp_addrolemember 'db_datareader', 'readerUser';

答案 1 :(得分:4)

或...使用 Azure用户管理控制台 - AUMC 来管理登录名和用户。

这是一个在codeplex AUMC.codeplex.com

上提供的开源项目
  

项目说明

     

Azure用户管理控制台 - AUMC是用户   管理Azure用户和登录的图形界面(GUI)   SQL数据库。该工具只是将您的操作转换为T-SQL   命令并在Azure SQL数据库上执行它们。

带有用户界面的快速简单工具!唐

享受!

答案 2 :(得分:-2)

您可以创建新用户而无需在数据库上创建登录(需要单独建立连接)

CREATE USER user1 WITH password='<Strong_Password>';

https://azure.microsoft.com/en-us/documentation/articles/sql-database-manage-logins/