更新SQL DB的更好方法

时间:2011-05-25 13:35:35

标签: sql continuous-integration tfs2010

在Team Foundation Server的帮助下,我们的构建过程相当干净。我们可以在3个分支机构Dev / Qa / Prd中建立和发布一个网站。除了web.config之外的一些有趣之处(这可以通过更多的.NET 4使用来帮助),这很有效。

但是,在数据库方面,事情并不那么令人满意。我编写所有更新脚本然后编译成一个文件。然后我将这个文件发送给另一个实际运行脚本的人。

问题

  • AFAIK TFS与SQL Server的弱/差/无集成。
  • 我很容易错过更新(脚本权限......)。
  • 我不喜欢制作复杂的脚本来在特定索引/序号处插入列。
  • 很容易错过触发器。
  • 编写测试数据也不好玩。
  • 此过程与我们的正常构建断开连接。 (Joel测试1步构建=失败)

我过去曾使用Contiuous Integration。虽然,我不确定这如何帮助我们使用SQL。那么,我该怎么做才能使SQL的过程更加自动化呢?

1 个答案:

答案 0 :(得分:1)

您现在可以在Visual Studio中创建一个SQL项目,它可能具有您需要的一些功能。说实话,我到目前为止只创建了一个只是为了玩它,因为我现在的客户是一个Java商店。

另一个选项是Red Gate's SQL Source Control。我发现所有红门产品都是真正的顶级产品。再一次,我没有广泛使用过这个(它很新),但至少可以下载评估版本。它集成了大多数大型源代码控制产品,并且具有适应性,因此您可以使用任何具有命令行功能的源代码控制产品。