【问题标题】:SQL Server: pushing development to production?SQL Server:将开发推向生产?
【发布时间】:2011-04-29 04:02:00
【问题描述】:

我目前正在使用 SQL Server Management Studio。

我有一个开发数据库,​​并且可以访问一个实时数据库。

我只想能够将我的开发表迁移到实时服务器。

我先咨询堆栈流程,因为我不想搞砸任何事情。

【问题讨论】:

    标签: sql-server dbmigrate database-deployment


    【解决方案1】:

    如果您知道要迁移哪些表并且它们在 prod 服务器上尚不存在,那么只需编写表定义脚本,然后在服务器上运行脚本即可。如果它比这更复杂,我会推荐任何数量的工具来比较数据库模式并自动生成可以在目标服务器上运行的脚本来添加/更改/删除你需要的东西。一个很好的简单工作免费软件是DBComparer。这是非常基本的。一个优秀的商业广告是Sql Tools by Red Gate

    【讨论】:

    • 那我试试脚本方法。
    • 红门摇滚。我非常喜欢他们的工具,在这一点上,我认为这是在开发/阶段/生产之间迁移模式的唯一真正方式。
    • 另外,我从来没有使用过微软工具。无论是管理工作室内置的东西,如复制数据库、导入/导出和发布到 Web 服务,还是 Visual Studio Team 中包含的东西,如架构或数据比较。无论出于何种原因,他们都无法做到这一点。另一方面,redgate 的 SQL 比较总是完美无缺。
    • 是的,我很想拥有 Red Gate 供我使用,但我从来没有在任何会花钱的地方工作过。这就是为什么我现在使用 DBComparer 免费软件来完成大部分我需要做的事情。
    【解决方案2】:

    我们为此使用SQL Examiner Suite,但有很多类似的工具。

    【讨论】:

    • 在Managerment Studio中一定有办法做到这一点
    • VS2010 可以做到,但 3rd 方工具更实用、更强大
    【解决方案3】:

    这个值得一看——我以前用过,效果很好,很简单:Microsoft SQL Server 数据库发布向导http://www.microsoft.com/downloads/en/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      相关资源
      最近更新 更多