2015-11-27 39 views

回答

3

使用天蓝色的门户。应使用服务器级别的主体登录来授予对各个数据库的访问权限。

可以创建新的用户&权限给予一个或多个数据库:

-- in master 
create login [XXXX] with password = 'YYYYY' 
create user [XXXX] from login [XXXX]; 

-- if you want the user to be able to create databases and logins 
exec sp_addRoleMember 'dbmanager', 'XXXX'; 
exec sp_addRoleMember 'loginmanager', 'XXXX' 

-- in each individual database, to grant dbo 
create user [XXXX] from login [XXXX]; 
exec sp_addRoleMember 'db_owner', 'XXXX'; 

如果您刚刚创建了一个用户名和相应的用户,你必须添加适当的角色成员...

例如,

exec sp_addrolemember 'dbmanager', 'login1User'; 
exec sp_addrolemember 'loginmanager', 'login1User'; 
+0

嗨Nishant,我想为用户启用一个特定数据库的完整权限。创建用户[XXXX] <我希望它的新用户>从登录[XXXX] ; exec sp_addRoleMember'db_owner','XXXX'; – Champ

+0

这帮助你吗? http://stackoverflow.com/questions/6058058/creating-new-user-login-in-sql-azure –

+0

无法将用户添加到单个数据库。你可以请提供一些样本参数,应该通过XXXXX的地方...我的实际错误是“错误#:2778 - 只有系统管理员可以指定WITH LOG选项RAISERROR命令” – Champ

-3

据我的分析,对SQL Azure的没有物理系统中存在。数据库保存在不同的文件存储区中。所以没有特别要求系统给管理员权限/角色。

相关问题