我有一个带有数据库的 Azure SQL 服务器。 Azure SQL Server 具有托管服务标识。我想通过 Azure Devops 管道将一些记录插入数据库。
需要遵循哪些步骤?
如何在 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 数据库部署