首页 > 解决方案 > SSDT - 跟踪 DACPAC 部署中的数据库更改

问题描述

我正在使用 Visual Studio 2017 和 TFS 2015 创建 SSDT 项目并通过 TFS 部署 DACPAC。

如果我通过发布配置文件在 Visual Studio 中测试项目,我可以在“消息”选项卡中查看对目标数据库的所有更改(例如删除表等)。

当我通过 TFS 发布 DACPAC 时,我没有看到相同类型的输出。部署开始和完成时有时间戳,但没有关于数据库中实际修改内容的信息。

是否有任何地方可以查看发布 DACPAC 时发生的数据库更改日志?

编辑:我在 TFS 发布管理中使用 WinRM - SQL Server DB 部署任务来部署 DACPAC。

标签: tfs-2015sql-server-data-tools

解决方案


您可以添加一个command line任务以使用SqlPackage.exe工具生成数据库之间的差异报告。语法是:

/Action:DeployReport /SourceFile:$dacpac-path /TargetConnectionString:$constr /OutputPath:$reportoutputfilepath

有用的链接:


推荐阅读