如何使用 Azure Pipeline 中的 DACPAC 更新服务器上的数据库,而无需删除并重新创建数据库

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

我有一个 SSDT(SQL Server Data Tools)数据库项目,当我部署它时,它会删除并重新创建数据库/表/存储过程等。

我的情况是,我希望它不要删除数据库,而只更新已进行更改的存储过程或表。我想保持服务器上现有的表和其他对象完好无损。

我们通过 Azure 管道使用 DACPAC 文件进行部署。我怎样才能实现这个目标?

sql-server azure-devops sql-server-data-tools dacpac
1个回答
0
投票

您可能已将 CreateNewDatabase 属性设置为

True

可以是命令行发布参数:

/p CreateNewDatabase=True

或者可以在发布的xml文件中设置:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    ... other properties ...
    <CreateNewDatabase>True</CreateNewDatabase>

或者在发布 UI 中(设置上述 XML 属性):

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