2009-05-27 98 views
4

在SO播客episode 54 Jeff谈到使用Visual Studio将所有数据库对象保存到单个文件。这听起来就像我的团队需要更好地将数据库模式更改实施到TFS中,并且我告诉了我的领导。他认为这是一个好主意。使用Visual Studio进行数据库版本控制

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

有人可以给我一个步骤的破败或提供体面的链接?

谢谢!

回答

3

1)在服务器资源管理器中创建一个到数据库的连接。
2)右键单击连接并选择发布到提供程序...
3)接下来,脚本到文件,下一步,发布的数据类型应该是架构(除非需要一些初始数据),完成。
4)将脚本添加到项目并签入源代码管理。

3

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

退房这篇文章Database Projects in VS

1

如果要导入现有的数据库架构,其重要的是得到正确的数据库项目。您可能应该使用“数据库项目\ SQL Server 2005向导”。

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

作为一种替代方法,可以为Visual Studio抓取更新的GDR 2。据称,它允许使用数据库项目而不使用本地SQL Server实例来部署数据库的临时工作副本。

3

您要使用的GDR 2(有时也称为数据多德)

这允许完全脱机的解决方案。你不需要在你的机器上安装SQL Server就可以工作。 (其实东德是,如果你有安装了SQL Server不关心的第一个版本。)

我用GDR我的分贝(A队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

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

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

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

相关问题