1

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

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

4

3 回答 3

2

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

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

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

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

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

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

于 2008-12-09T21:31:39.237 回答
1

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

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

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

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

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

于 2008-12-09T21:42:07.003 回答
0

试试 SQL Server Publishing Wizard 1.2,它包含在 VS 2008 中。或者在这里下载 1.1 版本:

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

于 2008-12-09T21:18:44.037 回答