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
有用的链接:
您 运行 部署时生成了几个工件:
- DeploymentReport_X.txt --> 这个已经执行了步骤
- your_project_name.publish.sql --> 这是在 source
上执行的实际脚本
我正在使用 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
有用的链接:
您 运行 部署时生成了几个工件:
- DeploymentReport_X.txt --> 这个已经执行了步骤
- your_project_name.publish.sql --> 这是在 source 上执行的实际脚本