Azure active directory 可以使用服务主体使用ADFv2连接连接到Azure SQL,但不能通过SSMS

Azure active directory 可以使用服务主体使用ADFv2连接连接到Azure SQL,但不能通过SSMS,azure-active-directory,azure-sql-database,ssms,azure-data-factory-2,Azure Active Directory,Azure Sql Database,Ssms,Azure Data Factory 2,我能够使用身份验证类型为服务主体的ADFv2连接连接到特定的Azure SQL数据库。但我正试图弄清楚如何使用SSM和服务主体连接到同一个Azure SQL DB。如果我只是尝试在SSMS登录屏幕(身份验证:SQL Server身份验证)中将服务主体ID用作“登录”,将其密码用作密码,那么它将不起作用。SSMS中没有选择服务主体身份验证的选项。是否有解决方法?您无法使用SSMS中的服务主体连接到Azure SQL数据库。正如您发现的,没有任何选项可以支持这一点 我发现了一个Azure支持博客,为

我能够使用身份验证类型为服务主体的ADFv2连接连接到特定的Azure SQL数据库。但我正试图弄清楚如何使用SSM和服务主体连接到同一个Azure SQL DB。如果我只是尝试在SSMS登录屏幕(身份验证:SQL Server身份验证)中将服务主体ID用作“登录”,将其密码用作密码,那么它将不起作用。SSMS中没有选择服务主体身份验证的选项。是否有解决方法?

您无法使用SSMS中的服务主体连接到Azure SQL数据库。正如您发现的,没有任何选项可以支持这一点

我发现了一个Azure支持博客,为您提供了答案:

只需提及,使用SQL SERVER Management Studio无法使用服务主体进行连接,您需要使用C#才能使用它进行连接。

参考:


希望这能有所帮助。

是否有任何非编码替代方案可用于使用服务主体进行访问?与任何其他可配置访问的工具一样,链接中显示的代码不起作用——我遇到了错误:-GetSqlQuery:无法打开登录请求的服务器“mysqlservermasked”。不允许IP地址为“myipaddress”的客户端访问服务器。要启用访问,请使用Windows Azure管理门户或在主数据库上运行sp_set_firewall_rule为该IP地址或地址范围创建防火墙规则。此更改可能需要五分钟才能生效。如错误消息所述,是否已将客户端ip“73.181.147.33”添加到Azure SQL server防火墙设置?如果您不设置防火墙角色,则无法访问Azure SQL数据库。这就是问题的关键——我可以使用ADFv2纯粹使用服务主体进行访问——但是如果业务用户只想查看数据,那么在这种情况下,他怎么能这样做呢?显然,他不能创建ADFv2管道来“查看”数据。我没有直接访问所讨论的azure sql server资源的权限来设置防火墙规则——我所拥有的只是一个服务主体,通过它我可以被授予访问权限