我刚刚失去了一天半,试图让异地服务器进行拉动复制。在经历了这种经历的痛苦后,我现在认为不应该这么难,所以也许我做错了。我从来没有让它工作,我不得不去推动复制。
情况如下。我们有一个虚拟服务器在场外托管,它将是一个公共Web应用程序的数据库。我们希望将我们内部数据库中的一些表中的所有数据推送到这个非现场位置,并且必须几乎立即完成,以便Web信息是最新的。我们不想设置VPN,因为如果该机器遭到入侵,我们不希望该漏洞。
如果sql server replication不是最好的方法,你会怎么做?
仅供参考:发布者= SQL Server 2005& Subscriber = SQL Server 2008 Web Edition
答案 0 :(得分:1)
好吧,如果您希望它快速且易于管理,一种解决方案是设置合并复制拓扑,将主服务器作为发布者,将托管服务器作为承销者。然后可以通过http完成复制,因此无需vpn。
注意:网络复制不像在浏览器中打开页面那么简单!你可以找到一些有趣的信息here
我在这台计算机上没有SQL Studio,但我想你可以通过这样的方式对你的订阅进行参数设置,即只有下载才会被复制到suscriber,而上传将被忽略。
通过每分钟(通过任何计划任务管理器)从suscriber运行复制脚本(它是一个BAT文件),您可以对您的suscriber表进行准即时更新。