如何通过SQL Server Management Studio为Azure SQL Edge创建带密码的用户?
解决方法
Azure SQL Edge(和SQL Server体系一致)中,带密码的身份验证账号需要分两步创建:先建立服务器级的「登录名(Login)」,再在目标数据库中创建关联的「用户(User)」。你当前打开的是数据库用户创建界面,所以看不到直接设置密码的选项,具体操作如下:
1. 创建带密码的服务器登录名
- 连接Azure SQL Edge实例后,展开安全性 > 登录名,右键选择「新建登录名」
- 在弹窗中:
- 输入登录名(例如
AppServiceUser) - 选择「SQL Server身份验证」,设置密码(测试场景可取消「强制实施密码过期」选项)
- 切换到「用户映射」标签页,勾选应用需要访问的数据库,同时在下方勾选对应权限(如
db_datareader、db_datawriter,按需选择) - 点击确定完成创建
- 输入登录名(例如
2. 关联数据库用户(可选)
如果已经有现成的登录名,回到你之前打开的「新建用户」界面:
- 在「登录名」输入框右侧点击「浏览」,选择已创建的登录名
- 设置用户名(建议和登录名保持一致),配置数据库角色权限后点击确定即可
用T-SQL快速创建(更高效)
熟悉SQL语句的话,可直接执行以下命令完成全部操作:
-- 创建服务器登录名 CREATE LOGIN AppServiceUser WITH PASSWORD = '你的强密码'; -- 切换到目标数据库,创建关联用户 USE 你的数据库名称; CREATE USER AppServiceUser FOR LOGIN AppServiceUser; -- 分配基础读写权限(可根据需求调整) ALTER ROLE db_datareader ADD MEMBER AppServiceUser; ALTER ROLE db_datawriter ADD MEMBER AppServiceUser;
内容的提问来源于stack exchange,提问作者me.at.coding
相关产品推荐
相关产品推荐

