1

我需要将我所有的存储过程移到 TFS 2012 中。我想知道最好/最快的方法是什么。我正在使用 SQL Server 2012。

4

2 回答 2

3

我们的建议是使用 SQL Server Data Tools (SSDT) 并在 Visual Studio 中创建一个数据库架构更改管理项目,然后您可以将其签入到 Team Foundation Server。它有很多好处,例如能够“编译”模式,并具有可用于为目标服务器(无论它们是空服务器、测试服务器还是生产服务器)生成自动更改脚本的工具。

http://msdn.microsoft.com/en-us/data/tools.aspx

于 2013-08-24T22:18:16.580 回答
1

SSDT 绝对是要走的路,它是 Visual Studio 的一个组件。数据库项目有 SSDT,报告等有 SSDT-BI。

在 Visual Studio 中创建一个数据库项目,并将您的数据库对象(存储过程、视图、函数、表、架构等)添加到项目中。它允许将所有数据库对象存储在其中(甚至是数据库角色/用户、证书、密钥等)。

或者,您可以使用 Visual Studio 从服务器导入数据库。它将读取您的数据库并使用该数据库中的所有对象填充项目。这很酷。

您可以像处理任何其他允许您进行版本控制(带注释)的项目一样签入 TFS,将该工作附加到 TFS 票证(如果您以这种方式管理工作负载)并执行分支和合并,您还可以比较不同的项目的版本或针对已部署版本的项目。

一旦您对数据库感到满意,您就可以将您的项目“发布”到您选择的服务器上。这是创建可以部署到多个环境(即不同的开发/测试环境)的代码的非常有用的方法。您还可以将您的项目与已部署的版本进行比较以查看更改。例如,您可以将您的项目与测试环境进行比较,看看有什么区别,并生成一个脚本来更新测试环境以匹配源(反之亦然)。

SSDT 非常适合部署,因为它会计算如何应用您的数据库项目(而不是仅仅删除数据库并创建一个新数据库)。例如,您还可以使用部署前和部署后脚本来处理数据或向对象添加权限。

您可以发布到数据库/服务器、脚本或 DACPAC(这是复制整个项目/数据库架构的格式,并允许您从 Visual Studio 外部执行部署/漂移报告等)

于 2014-03-29T10:35:41.807 回答