Azure上的主数据库创建用户失败

时间:2015-07-16 17:01:36

标签: database azure login azure-sql-database

我在azure门户上创建了一个db。在此之后,我使用我自己的应用程序连接到azure db,我在dotnet中编程。我想要的是创建一个新的登录,它具有创建新登录的权限。所以我连接到master db,然后我创建一个新的SQL登录,然后我从登录创建一个新用户并将它们添加到loginmanager角色。所以我知道我可以与用户一起创建新的登录,但是当我想从登录创建用户时,我得到一个错误,我没有权限改变登录。那我该怎么办?

感谢您的帮助 丹尼尔

1 个答案:

答案 0 :(得分:1)

问题是loginmanager角色没有创建或更改用户的必要权限。 '创建用户'声明要求' ALTER ANY USER '许可(详情here)。

因此,在第一步中,您将在主数据库中创建一个具有' loginmanager'的登录和用户。作用。

-- connect to the master database with your 'sa' account
CREATE LOGIN login1 WITH PASSWORD='<your password>';
CREATE USER login1user FROM LOGIN login1;
EXEC sp_addrolemember 'loginmanager', 'login1user';

在第二步中,您需要授予此用户“更改任何用户”的权利。允许。 注意,这需要在您希望拥有用户帐户的应用程序数据库中完成。

-- connect to the application database with your 'sa' account
CREATE USER login1user FROM LOGIN login1;
GRANT ALTER ANY USER TO login1user;

您现在应该能够创建新登录名和关联用户。请注意,您在主数据库中创建登录,并在应用程序数据库中创建用户。