我可能没有正确地说出这一点。我被要求找到一种在Azure中创建组的方法;授予该组dbreader和dbwriter对SQL Server的权限,然后在该组中创建用户并将非Azure应用程序分配给这些用户。我确信我没有正确地说明这一点。我们的想法是,该领域的应用程序应该可以访问基于Azure的Sql Server,但只能读取和写入数据库。
RON
答案 0 :(得分:0)
从您的问题中,您是否在普通VM或SQL Server上询问SQL Server即服务(SQL Azure)并不是很清楚。如果VM上有SQL Server,那么它应该与本地相同。 如果是SQL Azure,您可以尝试使用Visual Studio或SSMS将用户添加到db_dbdatareader / writer角色。
或者使用SQL语法,如下所示:
CREATE ROLE MyDatabaseReaderRole AUTHORIZATION [dbo]
GRANT
ALTER,
CONTROL,
DELETE,
EXECUTE,
INSERT,
REFERENCES,
SELECT,
TAKE OWNERSHIP,
UPDATE,
VIEW DEFINITION
ON SCHEMA::dbo
TO MyDatabaseReaderRole
GO
-- Add an existing user to the new role created
EXEC sp_addrolemember 'MyDatabaseReaderRole', 'SomeUser'
GO