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
.
的正确版本
我正在设计 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
.