在 SO 播客第 54 集中, Jeff 谈到了使用 Visual Studio 将所有数据库对象保存到单个文件中。这听起来就像我的团队需要更好地在 TFS 中实现数据库模式更改,我告诉了我的领导。他认为这样做是个好主意。
不幸的是,到目前为止,我还没有让这对我有用。我的问题之一是我的本地机器上没有安装 SQL Server(部门策略)。我显然做错了什么。
有人可以给我一个步骤的概要或提供一个像样的链接吗?
谢谢!
在 SO 播客第 54 集中, Jeff 谈到了使用 Visual Studio 将所有数据库对象保存到单个文件中。这听起来就像我的团队需要更好地在 TFS 中实现数据库模式更改,我告诉了我的领导。他认为这样做是个好主意。
不幸的是,到目前为止,我还没有让这对我有用。我的问题之一是我的本地机器上没有安装 SQL Server(部门策略)。我显然做错了什么。
有人可以给我一个步骤的概要或提供一个像样的链接吗?
谢谢!
1) 在服务器资源管理器中创建与数据库的连接。
2) 右键单击连接并选择 Publish to provider...
3) 下一步,脚本到文件,下一步,要发布的数据类型应该是 Schema(除非您需要一些初始数据),完成。
4)将脚本添加到项目并签入源代码管理。
他指的是 VS 中支持管理数据库的项目类型,包括(如果设置正确),对数据库发布进行版本控制。
查看这篇关于VS 中的数据库项目的文章
您想使用 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 并将您的项目与数据库进行比较,然后从差异输出中获取更改脚本。
这需要一些工作,但它确实允许很好的源代码控制,并且一旦你掌握了它就很容易。(我每周两次在夜间构建中自动部署数据库。)
如果您要导入现有的数据库模式,那么获得正确的数据库项目很重要。您应该可能正在使用“数据库项目\SQL Server 2005 向导”。
Visual Studio 需要一个数据库连接,它可以用来创建它正在使用的数据库的临时副本。听起来这就是问题所在。你的本地机器上有 SQLExpress 吗?使用它作为部署目标(如果 . 不起作用,服务器名称将是 .\sqlexpress)。
作为替代方案,获取 Visual Studio 的更新 GDR 2。据称,它允许人们在不使用本地 sql server 实例的情况下使用数据库项目来部署数据库的临时工作副本。