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

时间:2018-05-25 17:35:04

标签: tfs2015 sql-server-data-tools

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

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

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

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

修改: 我在TFS版本管理中使用WinRM - SQL Server数据库部署任务来部署DACPAC。

2 个答案:

答案 0 :(得分:2)

您可以添加editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if(s.toString().trim().length()==0){ btn.setEnabled(false); } else { btn.setEnabled(true); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } }); 任务以使用 SqlPackage.exe 工具生成数据库之间的差异报告。语法是:

command line

有用的链接:

答案 1 :(得分:1)

运行部署时会生成多个工件:

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