4

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

不幸的是,到目前为止,我还没有让这对我有用。我的问题之一是我的本地机器上没有安装 SQL Server(部门策略)。我显然做错了什么。

有人可以给我一个步骤的概要或提供一个像样的链接吗?

谢谢!

4

4 回答 4

3

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

于 2009-05-27T17:33:32.220 回答
3

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

查看这篇关于VS 中的数据库项目的文章

于 2009-05-27T17:35:13.683 回答
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

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

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

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

于 2009-05-28T03:14:21.937 回答
1

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

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

作为替代方案,获取 Visual Studio 的更新 GDR 2。据称,它允许人们在不使用本地 sql server 实例的情况下使用数据库项目来部署数据库的临时工作副本。

于 2009-05-27T20:20:06.157 回答