我的网站有一个数据库 我还有具有数据库的桌面应用程序
我想将桌面应用数据库中的数据复制到网站数据库, 换句话说,桌面应用程序将充当发布者和分发者,并且该网站将充当订阅者。它是一个中心订阅者场景。
我的问题是我怎么能这样做,我的意思是通过代码(RMO或其他方式)或Sql Server 2008(Transct-SQL)来完成
如何使用桌面应用程序的设置添加复制?
以及如何配置网站数据库以进行复制?
请帮帮我 我以前从未做过复制工作。 我只是希望有人向我解释正确的方法或方法。 只是作为指导的主要观点,我将自己弄清楚其余的
答案 0 :(得分:2)
我认为用SMO编写自己的解决方案或完全开发会产生过多的开销。
你有没看过Web Synchronization for Merge Replication
?它基本上是经典的SQL Server pusblisher / subsriber合并复制,但通过IIS在Web上完成。
您甚至可以将一些文章设置为只读发布者,这样您在订阅者中将对其进行的修改将不会被撤回(如果您愿意,可以模拟事务复制)。
答案 1 :(得分:0)
您绝对可以通过IIS使用SQL Server合并复制。我现在和我的客户这样做,效果很好。我认为你混淆了你的条款,造成了更多的混乱。没有理由认为笔记本电脑是“出版商”,至少不是用SQL术语。他们仍然可以是订阅者,但如果您使用合并复制,那么这意味着笔记本电脑将以双向方式发送数据(从服务器获取数据,并将数据发送到服务器)。我的情况是在我们的IIS服务器上安装一个SQL服务器(或者你可以将这些服务器分开以获得更安全的环境),并通过RMO将笔记本电脑同步到我的WPF应用程序。这些笔记本电脑不需要安装IIS或SQL服务器,您可以使用RMO轻松复制到SQL Compact数据库。
此外,您可以研究使用WCF,Microsoft同步服务。但这需要我认为更多的工作,而且我在那里的经验较少。