如何为Azure Fabric Database启用SQL Authentication及解决登录失败问题
如何在Azure Fabric Database中启用SQL Authentication并解决登录失败问题
你遇到的Login failed for user 'test2'. Reason: Azure Active Directory only authentication is enabled报错,是因为当前Azure Fabric Database设置为仅允许Azure Active Directory(AAD)认证,而你尝试用SQL账户登录导致的。Azure Fabric Database支持混合认证模式(AAD + SQL认证),可以通过以下步骤修改配置:
- 登录Azure Fabric门户,定位到目标数据库所在的Workspace。
- 进入该Workspace的设置页面,找到SQL终结点的配置项(或者直接进入数据库的详情设置界面)。
- 在认证模式选项中,将
Azure Active Directory only切换为Azure Active Directory and SQL authentication。 - 保存配置,等待1-2分钟让设置生效。
完成上述操作后,还需要确认几点:
- 你必须拥有该Workspace的管理员权限,否则无法修改认证模式。
- 确保你创建的SQL账户(如test2)已被授予对应的数据库权限(比如
db_datareader、db_datawriter等角色)。 - 客户端连接时,需在连接字符串中明确指定SQL认证方式,例如设置
Authentication=SqlPassword,避免默认使用AAD认证。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

