我意识到这是一个被广泛讨论的话题,但我看到的所有建议似乎都涉及对 SQL Server 的直接访问,这在我们的实例中并不理想。
我们的场景是一个带有(比如说)100 个表的远程 SQL Server 数据库。我们正在开发一个轻量级桌面应用程序,它将使用 SQL Server Compact 数据库并定期与远程服务器同步(比如说)20 个表的子集。
我想控制复制的发生方式,因为速度对我们来说是一个主要问题,因为远程服务器在 1000 英里之外。
此外,我不需要同步每个表中的所有记录 - 只需要与每个用户相关的记录。
我非常喜欢SQL Merge工具,但它要求客户端连接到远程 SQL Server。目前这是不可能的,我们正在考虑通过通过我们的应用程序或其他方法访问的 Web 服务与远程服务器连接。
欢迎任何建议。
更新
澄清一下,互联网连接会断断续续,这就是我们需要同步两个数据库的主要原因。