是否可以在Linux VM中使用Azure托管身份来访问Azure SQL DB?我只能找到这份文档https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-sql,该文档专门针对Windows VM。是否有针对Linux机器的已记录的循序渐进方法?
答案 0 :(得分:1)
var azureServiceTokenProvider = new AzureServiceTokenProvider();
var accessToken = await azureServiceTokenProvider.GetAccessTokenAsync("https://database.windows.net/");
using
var sqlConnection = new SqlConnection(configuration.GetConnectionString("Default")) {
AccessToken = accessToken
};
using
var sqlCommand = new SqlCommand("SELECT @@VERSION", sqlConnection);
await sqlConnection.OpenAsync();
var version = (string) await sqlCommand.ExecuteScalarAsync();
可用的完整代码here,只需将连接字符串替换为您的连接字符串即可。
答案 1 :(得分:0)