【问题标题】:Does Azure Synapse SQL DW deployment is similar to SQL DB deployment?Azure Synapse SQL DW 部署是否类似于 SQL DB 部署?
【发布时间】:2021-11-15 14:17:29
【问题描述】:
我正在设计一个 Azure Synapse SQL DW CI-CD 管道。 Azure Synapse SQL(以前称为 SQL DW)和 SQL DB 的 CI/CD 逻辑是否相同,即创建 DACPAC 文件并进行部署?
有人部署过或有一些 poc 吗?
【问题讨论】:
标签:
azure-devops
azure-sql-database
azure-synapse
azure-sqldw
azure-sql-data-warehouse
【解决方案1】:
使用 Visual Studio 2019,您可以创建SQL Server Database Project 的项目类型(您可以have to install),将项目类型设置为Microsoft Azure SQL Data Warehouse,这将适用于专用 SQL 池。
对于无服务器 SQL 池,目前不支持此功能。但是,您可以使用 Azure DevOps DACPAC 部署任务仅部署 SQL 脚本,而不是已编译的 DACPAC。
在 Azure DevOps 中,确保您使用的代理是 Windows 2019 或更高版本,因为它的 sqlpackage.exe 版本正确。
【解决方案2】:
以下是部署 Azure Synapse 的管道示例:
strategy:
runOnce:
deploy:
steps:
- task: SqlAzureDacpacDeployment@1
displayName: 'Azure SQL DacpacTask - ProjectA'
inputs:
azureSubscription: '[subscription-name]'
ServerName: '$(database-server)'
DatabaseName: '$(database-name)'
SqlUsername: '$(database-user)'
SqlPassword: '$(database-user-password)'
DacpacFile: '$(Pipeline.Workspace)/_dacpac/database.dacpac'