38

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

4

3 回答 3

88

纯 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';
于 2010-05-05T23:57:31.517 回答
4

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

这是一个开源项目,可在 codeplex AUMC.codeplex.com上获得

项目介绍

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

带有用户界面的快速简单工具!大学教师

享受!

于 2012-03-31T10:55:33.990 回答
-3

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

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

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

于 2015-11-06T19:35:05.493 回答