tfs-2015 - SSDT - 跟踪 DACPAC 部署中的数据库更改
问题描述
我正在使用 Visual Studio 2017 和 TFS 2015 创建 SSDT 项目并通过 TFS 部署 DACPAC。
如果我通过发布配置文件在 Visual Studio 中测试项目,我可以在“消息”选项卡中查看对目标数据库的所有更改(例如删除表等)。
当我通过 TFS 发布 DACPAC 时,我没有看到相同类型的输出。部署开始和完成时有时间戳,但没有关于数据库中实际修改内容的信息。
是否有任何地方可以查看发布 DACPAC 时发生的数据库更改日志?
编辑:我在 TFS 发布管理中使用 WinRM - SQL Server DB 部署任务来部署 DACPAC。
解决方案
您可以添加一个command line
任务以使用SqlPackage.exe工具生成数据库之间的差异报告。语法是:
/Action:DeployReport /SourceFile:$dacpac-path /TargetConnectionString:$constr /OutputPath:$reportoutputfilepath
有用的链接:
推荐阅读
- python - 在 Pillow 调整大小和转换后保留新图像的原始图像剪切路径
- flutter - 小部件库 RangeError(索引)捕获的异常:无效值:不在包含范围内 0..35:36
- php - Laravel MongoDB 在列中搜索数组值
- javascript - 当调用同步api函数时,node.js的内部函数是否会改变
- flutter - 知道如何在 Map 的 List 中调用特定值
扑 - node.js - 无法从 Flutter Web 上的 localhost API(node js express)获取 http 请求的响应
- php - 如何使用 PHP 回显 mysql SELECT COUNT(*)
- c# - System.TypeInitializationException:“'Teigha.Core.GlobalsPINVOKE' 的类型初始化程序引发了异常。”
- javascript - LeafLet 将标记添加/链接到一条线或一条线的多个工具提示
- wordpress - WP get_footer 函数不显示页脚并在我的正文中添加了一些 id