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