2011-05-25 60 views
3

在Team Foundation Server的帮助下,我们的构建过程相当干净。我们可以在Dev/Qa/Prd的3个分公司建立和发布一个网站。除了使用web.config(这可以通过更多.NET 4的使用)来获得一些乐趣之外,这很有效。更新SQL DB的更好方法

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

问题

  • 据我所知TFS具有弱/滞销/无与SQL Server集成。
  • 我很容易错过更新(脚本权限...)。
  • 我不喜欢制作复杂的脚本来在特定索引/序号处插入一列。
  • 它很容易错过触发器。
  • 脚本测试数据也不好玩。
  • 该进程与我们的正常版本断开连接。 (乔尔测试1步build =失败)

我以前使用过连续集成。虽然,我不确定这是如何帮助我们使用SQL的。那么,我该如何才能让这个过程更加自动化呢?

+0

Possiblly offtopic和意为programmers.stackexchange.com? – 2011-05-25 13:37:00

回答

1

您现在可以在Visual Studio中创建一个SQL项目,该项目可能具有一些您需要的功能。说实话,我迄今为止只创建了一个,因为我目前的客户是Java商店。其他选项是Red Gate's SQL Source Control。我发现所有的红门产品都是顶尖的。再一次,我没有广泛使用这个(这是非常新的),但它可能至少是值得下载一个评估版本。它与大多数大型源代码管理产品集成在一起,并且具有适应性,因此您可以使其与任何具有命令行功能的源代码控制产品协同工作。

+0

+1我喜欢创建一个SQL项目的想法。我没有注意到这个项目类型的选项。我想知道这些是否与TFS完全集成,以便我们真的可以有一步构建? – 2011-05-25 14:48:12