如何复制共享的MSSQL 2005数据库用于开发目的?

时间:2008-12-09 21:05:16

标签: sql-server replication shared-hosting mirroring

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

想法是每天更新数据库一次,如果可以逐步完成,那就更好了。知道怎么办吗?

3 个答案:

答案 0 :(得分:2)

有几种方法可以做到。

  1. 使用SQL Server 2005复制功能,但如果SQL代理没有破坏或者存在任何权限限制,它将会失败 - 大多数情况下会发生共享托管。

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

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

  4. 选项3似乎需要更多的工作,但实际上它很容易设置,从长远来看可以节省很多时间。

    我也希望听到其他任何建议。

答案 1 :(得分:1)

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

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

这不好玩,但一旦设置好,大部分时间都可以使用

如果可以轻松访问远程SQL Server,则可以使用快照复制(主要是计划备份和还原)每天设置SQL复制

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

答案 2 :(得分:0)

尝试使用VS 2008附带的SQL Server发布向导1.2。或者在此处下载1.1版本:

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