在源代码管理中部署SQL Server脚本的最佳方法是什么?

时间:2009-02-19 22:19:16

标签: sql-server version-control deployment

我试图让我们公司的数据库对象存储在源代码管理中。我们将使用Aldon LM进行源控制程序。从源代码管理自动创建到SQL Server环境的 部署 脚本的最佳方法是什么?

对于我们的.Net Web应用程序,我们已将Aldon配置为将代码推送到Web服务器并运行MSBuild。

3 个答案:

答案 0 :(得分:1)

我们有程序(ant hill pro for one)通过源代码控制系统,并检索所有必需的sql脚本并将它们编译成一个文件。我们为每个版本都有一个分支,因此只有那个分支的分支才会被拉出来。我认为巡航控制可以做同样的事情,但我不知道如何做到这一点。

然后,我们可以执行所有更新,并且不必担心丢失一个。

答案 1 :(得分:0)

在解决方案中打开一个数据库项目,以管理所有SQL代码,例如存储过程。这有一些好处:

  • 您的SQL可以像版本控件的其余部分一样受版本控制
  • 您可以在多个程序上轻松查找/替换文件操作
  • 您可以将SQL保存在有意义且系统的文件夹层次结构中

答案 2 :(得分:0)

安装VS Team System Database Edition,现已包含(可添加到)Developer Edition。

这有工具可以确定哪些脚本应用于数据库以更新它以匹配参考数据库,并且(将SCM与VS集成)还可以处理跟踪所有这些脚本以及项目中的状态。