使用SSMS 20.2部署本地SQL数据库到Azure SQL DB遇SQL71627错误求助
解决Azure SQL Database部署时的SQL71627错误
错误原因
这些错误和SSMS 20.2版本无关,核心问题是Azure SQL Database v12不支持本地Windows域用户、本地系统账户这类身份验证类型。你本地数据库中的[topbs\pina]、[LAP0134-NT\serveradmin]等均为Windows身份验证用户,这类对象无法直接迁移到Azure SQL。
解决步骤
排除不支持的对象:
在SSMS部署向导或生成部署脚本时,找到「对象类型」筛选器,取消勾选Windows用户、Windows组选项,避免将这类不兼容的用户纳入部署范围。如果使用DAC包部署,生成包时直接排除这些Windows身份用户。重新创建兼容用户:
数据库部署完成后,在Azure SQL中根据业务需求创建支持的用户:- SQL身份验证用户:执行语句
CREATE USER [用户名] WITH PASSWORD = '强密码'; - Azure AD身份验证用户/组:如果环境使用Azure AD,可绑定对应的AD账户或组
之后给新用户分配与原本地用户匹配的权限。
- SQL身份验证用户:执行语句
手动修正部署脚本:
如果是手动生成的部署脚本,直接删除所有涉及本地Windows用户的创建代码(比如CREATE USER [topbs\pina] FOR LOGIN [topbs\pina];这类语句),替换为Azure SQL支持的用户创建逻辑。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

