我们公司正在调整TFS以进行源存储库和项目管理。我负责项目的数据库部分。我们正在使用SQL Server 2008 R2,Visual Studio 2012和TFS Online。我们有一个数据库供我们的几个应用程序使用。到目前为止,我是唯一一个处理此数据库的任何更改的人。随着公司的消费,我们将拥有多个开发团队。所以我打算将数据库和SSDT项目一起保存到TFS。
目前我正在维护我的数据库,如下所示:
FINAL脚本可供客户下载并在数据库上执行。因此,该脚本主要包含对SP,UDF和静态数据的任何添加/编辑。在大多数情况下,它不会触及任何现有数据(用户输入的数据)。
作为TFS和SSDT的新手,我不确定如何使用SSDT / TFS或者如果有更好的方法做类似的事情。到目前为止,我对SSDT和TFS的理解是:
到目前为止看起来令人困惑的事情:
我对这件事的理解可能存在根本性的错误。这就是我在这里的原因...... :)
答案 0 :(得分:0)
您希望将数据库拉入SQL项目。在那里保持所有的变化。这告诉您的系统数据库的架构应该是什么。从那里,我将生成dacpac文件(通过构建项目)并将其提供给您的客户,同时让他们安装包含SQLPackage的SSDT工具。他们可以运行SQLPackage来更改其数据库以自动处理架构更改。这将使他们的数据库与您的架构保持一致,无论它有多远。
我还要为他们创建一个发布配置文件供他们使用。这使您可以控制一些设置。
我在http://schottsql.blogspot.com/2013/10/all-ssdt-articles.html发表了关于此的博文 (或http://schottsql.blogspot.com/search/label/SSDT如果不能正常工作)。这将向您介绍为什么您可能希望使用SQL项目,创建它们,维护它们以及将更改发布到现有数据库的一些基础知识。