Sql server 如何将azure sql db托管身份验证用于本地开发和外部tomcat(用于部署)?

Sql server 如何将azure sql db托管身份验证用于本地开发和外部tomcat(用于部署)?,sql-server,azure,spring-boot,Sql Server,Azure,Spring Boot,我有一个使用sql身份验证(用户/密码)连接到azure sql db的spring启动应用程序。它在本地开发和将.war部署到外部tomcat时运行良好,因为该应用程序将在linux环境中使用 我正在尝试使用托管身份进行身份验证,并且遇到了这个问题 我试图在我的spring boot应用程序上实现它,但出现以下错误: “此版本的sql server不支持Windows登录。” 如果我不使用azure云,也可以使用此功能吗?正如我前面提到的,该应用程序正在tomcat上的linux服务器上部署。

我有一个使用sql身份验证(用户/密码)连接到azure sql db的spring启动应用程序。它在本地开发和将.war部署到外部tomcat时运行良好,因为该应用程序将在linux环境中使用

我正在尝试使用托管身份进行身份验证,并且遇到了这个问题

我试图在我的spring boot应用程序上实现它,但出现以下错误: “此版本的sql server不支持Windows登录。”


如果我不使用azure云,也可以使用此功能吗?正如我前面提到的,该应用程序正在tomcat上的linux服务器上部署。

如注释中所述,MSI(托管标识)只在(需要先启用MSI)中工作,当使用MSI进行身份验证时,它本质上对进行API调用以获取访问令牌,然后使用令牌进行身份验证,它仅在MSI支持的服务中可用。因此,总而言之,如果您不使用azure云,您就不能使用此功能。

基本上,只有在azure中运行时,托管身份才有效,它们是azure虚拟机、应用程序服务等的一项功能。我明白了,我现在将坚持使用我现有的身份。谢谢