我们希望将azuresqlserver与activedirectorymsi身份验证以及基于令牌的身份验证一起使用,并且我们能够从在azure网络中创建并添加为azure ad组成员的vm成功执行。为此,我们通过以下链接创建了contained user
https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-sql
并通过以下链接将vm添加为azureactivedirectory的一部分
com.microsoft.sqlserver.jdbc.sqlserverexception:msi令牌失败:无法从msi终结点获取令牌
我们可以使用imds服务器访问sql数据而不提供用户名和密码,并且可以使用http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https%3a%2f%2fdatabase.windows.net%2f
和
activedirectormsi URI字符串jdbc:sqlserver://azuresqlservername:1433;databasename=数据库名称;身份验证=activedirectorymsi。
但是当涉及到从onprem windows/linux/mac机器的访问时,我们不能访问azuresqlserver
有没有人可以建议我在prem上需要做什么,这样我们就可以访问azuresqlserver与activedirectorymsi身份验证以及基于令牌的身份验证?
1条答案
按热度按时间jjhzyzn01#
根据我的测试,如果你想连接azure sql本地机,请参考以下步骤
创建服务主体
将服务主体添加为azure sql数据库包含的用户。
设置环境变量。请将以下变量设置为环境变量
软件开发包
代码