【发布时间】:2014-03-26 19:16:09
【问题描述】:
使用 TFS 构建控制器将 SQL (SSDT) 项目从 TFS 2012 Visual Studio 2012 部署到 SQL 2012。所有项目均已成功部署,并将 Post Deploy 脚本推送到服务器。 (这是一个测试服务器,我们正在测试从 2008 年到 2012 年迁移的部署)。我需要重新创建作业(在部署后脚本中),所以我要求部署经理放弃作业并重新运行部署。部署后脚本未运行,并且未包含在 TFS 服务器上生成的部署 sql 中。
【问题讨论】:
-
当您谈论工作和部署经理时,不确定您在谈论什么。我使用 SqlPackage.exe 和 DACPAC 部署 SSDT 项目
-
我已经设置好我的环境,因此开发 sql 项目正在持续部署到开发服务器,当我准备好部署到 QA 或 DEV 时,我使用 TFS 服务器上的构建管理器进行部署。跨度>
-
您能否查看生成的 dacpac 文件以验证它是否具有部署后的 sql 文件并且已正确填充?我不记得看到部署后脚本没有运行,也没有阻止这种情况的选项。
-
该项目的 dacpac 文件有一个 Model.sql 但没有 PostDeply.sql - 但是该项目的源有一个标记为部署后的脚本。其他项目的 dacpac 文件包含这两个 sql 文件。
-
我确实看到了您帮助解决的相关问题 (stackoverflow.com/q/16981612/236348),作为预防措施,确实从该脚本中删除了所有 cmets,但它仍然不包括我的部署中的脚本或 DACPAC即生成。
标签: sql-server visual-studio-2012 deployment sql-server-data-tools