使用Visual Studio进行数据库版本控制

时间:2009-05-27 17:23:34

标签: sql-server visual-studio-2008 tfs database-versioning

在SO播客中episode 54 Jeff谈到使用Visual Studio将所有数据库对象保存到单个文件中。这听起来就像我的团队需要更好地将数据库架构更改实现到TFS中,我告诉了我的主要内容。他认为这是一个好主意。

不幸的是,到目前为止,我没有运气让我为我工作。我的一个问题是我的本地盒子上没有安装SQL Server(部门策略)。我显然做错了什么。

有人可以给我一些步骤或提供一个合适的链接吗?

谢谢!

4 个答案:

答案 0 :(得分:3)

1)在Server Explorer中创建与数据库的连接 2)右键单击连接,然后选择发布到提供商...
3)接下来,脚本到文件,接下来,要发布的数据类型应该是Schema(除非你需要一些初始数据),完成。
4)向项目添加脚本并检查源代码控制。

答案 1 :(得分:3)

他指的是VS中支持管理数据库的项目类型,包括(如果你正确设置),数据库版本化发布。

查看Database Projects in VS

上的这篇文章

答案 2 :(得分:3)

您想使用GDR 2.(有时称为Data Dude)

这允许完全脱机的解决方案。您无需在计算机上安装SQL Server即可使用。 (事实上​​,GDR是第一个不关心你是否安装了SQL Server的版本。)

我将GDR用于我的数据库(由3个开发人员和2个测试人员组成的团队),它的工作效果很棒!

以下是GDR 2版本的链接: http://blogs.msdn.com/vstsdb/archive/2009/04/21/microsoft-visual-studio-team-system-2008-database-edition-gdr-r2.aspx

这是实际位的链接: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed

基本用法是从现有数据库和服务器导入。 (您可能需要一个服务器项目和一个或多个DB项目)

然后您可以离线进行更改。当您准备好将更改发送回DB时,您可以进行重新部署(确保首先设置部署选项,因为我认为默认是删除数据库并重新部署)。您还可以在Visual Studio中执行Data-> Schema Compare,并将项目与数据库相关联,然后从diff输出中获取更改脚本。

它需要一些工作,但它确实允许很好的源代码控制,并且一旦你掌握了它就很容易。 (我的夜间每周两次构建我的数据库自动部署。)

答案 3 :(得分:1)

如果要导入现有数据库模式,那么获取正确的数据库项目非常重要。您应该使用“数据库项目\ SQL Server 2005向导”。

Visual Studio需要一个数据库连接,可用于创建正在使用的数据库的临时副本。听起来这是个问题。你在本地包装盒上有SQLExpress吗?使用它作为部署目标(服务器名称为。\ sqlexpress if。不起作用)。

作为替代方案,请为Visual Studio获取更新GDR 2。据称,它允许用户使用数据库项目,而无需使用本地sql server实例来部署数据库的临时工作副本。