如何在 Azure DevOps 管道中使用 MSI 访问 Azure SQL 服务器?

问题描述 投票:0回答:1

我有一个带有数据库的 Azure SQL 服务器。 Azure SQL Server 具有托管服务标识。我想通过 Azure Devops 管道将一些记录插入数据库。

需要遵循哪些步骤?

azure azure-devops azure-sql-database
1个回答
0
投票

如何在 Azure DevOps 管道中使用 MSI 访问 Azure SQL 服务器?

根据您的要求,我建议您可以使用管道任务:SqlAzureDacpacDeployment@1 - Azure SQL 数据库部署 v1 任务

步骤如下:

Step1:您可以使用托管服务标识在项目设置 -> 服务连接 -> 查找 Azure 资源管理器 -> 托管标识

中创建 Azure 资源管理器服务连接

例如:

Step2:您可以使用 Azure SQL 数据库部署任务中的托管服务标识 ARM 服务连接来连接到 Azure SQL 数据库。

同时还需要填写sql认证方式、sql script/file/dacpac文件等字段,完成部署。

例如:

- task: SqlAzureDacpacDeployment@1
  displayName: Execute Azure SQL : DacpacTask
  inputs:
    azureSubscription: '<Azure service connection>'
    ServerName: '<Database server name>'
    DatabaseName: '<Database name>'
    SqlUsername: '<SQL user name>'
    SqlPassword: '<SQL user password>'
    deployType: SqlTask
    SqlFile: sqlfile

更详细的信息,您可以参考此文档:Azure SQL 数据库部署

© www.soinside.com 2019 - 2024. All rights reserved.