【发布时间】:2008-12-09 21:05:15
【问题描述】:
出于开发目的,我想直接在集成服务器上复制 MSSQL 2005 数据库(通过共享托管提供商托管)。 MSSQL 服务器提供了很多执行数据复制的方法,但我不确定它们是否与典型的共享托管环境兼容。
我们的想法是每天更新一次数据库,如果可以增量完成会更好。知道如何进行吗?
【问题讨论】:
标签: sql-server replication shared-hosting mirroring
出于开发目的,我想直接在集成服务器上复制 MSSQL 2005 数据库(通过共享托管提供商托管)。 MSSQL 服务器提供了很多执行数据复制的方法,但我不确定它们是否与典型的共享托管环境兼容。
我们的想法是每天更新一次数据库,如果可以增量完成会更好。知道如何进行吗?
【问题讨论】:
标签: sql-server replication shared-hosting mirroring
有几种方法可以做到这一点。
使用 SQL Server 2005 复制功能,但如果 SQL 代理没有破坏或存在任何权限限制,它会失败 - 主要发生在共享主机上。
使用 SQL Server 备份/恢复:问题通常是您无法访问具有共享主机的数据库服务器文件系统。
在开发服务器上复制数据库架构,然后做一个DTS传输数据,你可以保存DTS包(如果需要也可以手动编辑它)并在开发机器中设置一个计划任务,它会自动同步每天的数据库,它可能不是增量的,取决于您的数据库设计/架构。
选项 3 似乎需要更多的工作,但实际上它很容易设置,从长远来看会为您节省大量时间。
我也想听听其他任何建议。
【讨论】:
这实际上取决于托管环境的设置方式
我以前有工作 HOST:在 SQL Server 上备份 SQL DB,复制到 Web/FTP Server 内部:FTP 下载备份文件,在 SQL Server 上恢复
这并不好玩,但一旦设置好,它大部分时间都可以工作
如果远程 SQL Server 很容易访问,您可以设置 SQL 复制,每天使用快照复制(基本上安排备份和恢复)
我现在有一个使用快照复制从服务器数据库复制到我计算机自己的 SQL Server 的数据库(我通过向导完成了)
【讨论】:
试试 VS 2008 附带的 SQL Server Publishing Wizard 1.2。或者在这里下载 1.1 版本:
【讨论】: