我想为我的 Azure SQL 数据库的用户创建登录名。
当然,我不想知道用户的密码,所以我想设置它,以便他们在第一次登录时必须更改密码。
通常我只会使用该命令的MUST_CHANGE
选项,CREATE LOGIN
但 Azure 不允许这样做。我得到错误Keyword or statement option 'must_change' is not supported in this version of SQL Server.
。
那么,我该如何在 Azure SQL Server 中做我想做的事情呢?
Welp... Azure 支持团队的官方声明是... 没有办法做到这一点。
将新用户添加到 Azure SQL Server 并且不知道他们的密码的官方方法如下(我希望我什至是在开玩笑,这些是 Azure 支持给我的确切步骤):
CREATE LOGIN test WITH PASSWORD = 'initial password';
CREATE USER testUSER FOR LOGIN test;
dbmanager
、loginmanager
角色或两者。ALTER ROLE dbmanager ADD MEMBER testUSER
ALTER ROLE loginmanager ADD MEMBER testUSER
在用户网站上:
ALTER LOGIN test WITH PASSWORD = 'pass';
我个人认为这不是一个好主意,但 Azure 已专门将其设置为这种方式用于 SQL 用户身份验证。