【问题标题】:How to replicate a shared MSSQL 2005 db for development purposes?如何为开发目的复制共享的 MSSQL 2005 数据库?
【发布时间】:2008-12-09 21:05:15
【问题描述】:

出于开发目的,我想直接在集成服务器上复制 MSSQL 2005 数据库(通过共享托管提供商托管)。 MSSQL 服务器提供了很多执行数据复制的方法,但我不确定它们是否与典型的共享托管环境兼容。

我们的想法是每天更新一次数据库,如果可以增量完成会更好。知道如何进行吗?

【问题讨论】:

    标签: sql-server replication shared-hosting mirroring


    【解决方案1】:

    有几种方法可以做到这一点。

    1. 使用 SQL Server 2005 复制功能,但如果 SQL 代理没有破坏或存在任何权限限制,它会失败 - 主要发生在共享主机上。

    2. 使用 SQL Server 备份/恢复:问题通常是您无法访问具有共享主机的数据库服务器文件系统。

    3. 在开发服务器上复制数据库架构,然后做一个DTS传输数据,你可以保存DTS包(如果需要也可以手动编辑它)并在开发机器中设置一个计划任务,它会自动同步每天的数据库,它可能不是增量的,取决于您的数据库设计/架构。

    选项 3 似乎需要更多的工作,但实际上它很容易设置,从长远来看会为您节省大量时间。

    我也想听听其他任何建议。

    【讨论】:

    • 感谢您的建议。在尝试了几个解决方案之后,我们决定进行完全程序化的数据复制。在我们的例子中,它允许对复制启发式进行非常细粒度的控制。
    【解决方案2】:

    这实际上取决于托管环境的设置方式

    我以前有工作 HOST:在 SQL Server 上备份 SQL DB,复制到 Web/FTP Server 内部:FTP 下载备份文件,在 SQL Server 上恢复

    这并不好玩,但一旦设置好,它大部分时间都可以工作

    如果远程 SQL Server 很容易访问,您可以设置 SQL 复制,每天使用快照复制(基本上安排备份和恢复)

    我现在有一个使用快照复制从服务器数据库复制到我计算机自己的 SQL Server 的数据库(我通过向导完成了)

    【讨论】:

      【解决方案3】:

      试试 VS 2008 附带的 SQL Server Publishing Wizard 1.2。或者在这里下载 1.1 版本:

      http://www.microsoft.com/downloads/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

      【讨论】:

      • 这已成功用于托管环境。
      • 其实我的问题是反过来的。我需要将共享托管数据库实例复制到远程非共享数据库实例。
      猜你喜欢
      • 1970-01-01
      • 2013-02-27
      • 2013-01-02
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      相关资源
      最近更新 更多