【问题标题】:Database Versioning Using Visual Studio使用 Visual Studio 进行数据库版本控制
【发布时间】:2010-10-29 08:32:29
【问题描述】:

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

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

谁能给我一个步骤的纲要或提供一个像样的链接?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      Database Projects in VS查看这篇文章

      【讨论】:

        【解决方案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 并将您的项目与数据库进行比较,然后从差异输出中获取更改脚本。

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

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-02-15
            • 2011-02-18
            • 2022-01-08
            • 2012-10-07
            • 2019-08-10
            • 1970-01-01
            • 2014-01-20
            • 1970-01-01
            相关资源
            最近更新 更多