Azure Synapse SQL DW 部署是否类似于 SQL DB 部署?

Does Azure Synapse SQL DW deployment is similar to SQL DB deployment?

我正在设计 Azure Synapse SQL DW CI-CD 管道。 CI/CD Azure Synapse SQL(以前的 SQL DW)和 SQL DB 的逻辑是否相同,即创建 DACPAC 文件并部署?

是否有人已经部署或拥有一些 POC?

下面是一个用于部署 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'

使用 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.

的正确版本