SSDT - 跟踪 DACPAC 部署的数据库更改

SSDT - Track database changes from DACPAC deployment

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

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

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

有什么地方可以查看发布 DACPAC 时发生的数据库更改日志?

编辑: 我正在使用 WinRM - SQL TFS 版本管理中的服务器数据库部署任务来部署 DACPAC。

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

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

有用的链接:

您 运行 部署时生成了几个工件:

  1. DeploymentReport_X.txt --> 这个已经执行了步骤
  2. your_project_name.publish.sql --> 这是在 source
  3. 上执行的实际脚本