我想创建一个 SQL Azure 用户并授予她对少数数据库的只读访问权限,我可以使用什么脚本来实现这一点?
问问题
34570 次
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 回答