You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用SSMS 2017部署数据库到Azure SQL时遇Error 18456登录失败

解决SSMS 2017部署数据库到Azure SQL时的18456登录错误

问题场景

使用SSMS 2017右键点击本地数据库,选择「任务」→「将数据库部署到Microsoft Azure SQL数据库」,在部署设置界面连接Azure SQL Server后点击下一步,触发错误:Login failed for user '<token-identified principal>' Error 18456。当前操作是创建新数据库,且在Azure的Access control (IAM)中已拥有Owner角色分配,但看到「符合条件的分配」提示:需激活角色以执行高权限操作(需Microsoft Entra ID P2或Microsoft Entra ID Governance许可证)。

可行解决方法

  • 改用SQL身份验证连接Azure SQL Server
    在SSMS部署向导的「连接」步骤中,选择SQL身份验证,使用Azure SQL Server的服务器管理员登录名和密码(而非Entra ID账户)。该方式不依赖Entra ID权限,可直接绕过令牌身份验证相关问题。

  • 升级SSMS版本
    SSMS 2017对Azure Entra ID令牌身份验证的支持存在局限性,升级到SSMS 18.x及以上版本,能更好适配Azure的身份验证机制,解决旧版本的兼容性问题。

  • 配置Azure SQL Server的Entra ID管理员

    1. 登录Azure门户,找到目标SQL Server
    2. 在左侧菜单「安全性」下选择「Active Directory管理员」
    3. 确认已设置有效的Entra ID管理员账户,若未配置,添加你的账户作为Entra ID管理员后,再尝试用SSMS的Entra ID身份连接部署。
  • 处理符合条件的角色提示(需许可证)
    若必须使用符合条件的角色,需租户购买Microsoft Entra ID P2或Governance许可证,激活角色后再执行部署操作。无对应许可证时优先采用前三种方案。

内容的提问来源于stack exchange,提问作者Kirsten

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 07:19:53