2011-04-16 173 views
3

我有1个应用程序,其中的条件是像我必须使用本地数据库只为每台PC ....现在,如果一些注册是从1 pc完成,那么该数据应该存储在本地数据库和也应该发送到另一台PC ...总之我想同步所有的数据..Sql服务器数据库同步

我需要清除1件事情“集中数据库是不可能的..我不能使用1数据库并连接到它从所有的PC。“所以我需要同步的只有...

我使用SQL Server Express版... 和发展中国家在C#.NET应用程序

如果有任何疑问,你可以问我,我会介绍更多...

Databse Synchronisation

+0

那么,为什么不同时查询两个数据库的工作(不是最好的解决方案,但如果只有两个数据库,并没有一个巨大的负载)?我猜你已经想到了这一点,但我没有看到它的问题(还)。 – Ben 2011-04-16 06:50:08

+0

有近130台个人电脑(数据库)... – 2011-04-16 08:49:02

回答

4

由于您使用的SQL Server Express,复制不是一种选择。 (Express版本只能在复制场景中订阅。)但是,您应该查看Sync Framework,以前称为Sync Services for ADO.NET。它是一个用于.NET的API,提供了您可能会觉得有用的数据库同步功能。从您的描述来看,Collaboration Scenario似乎是最适用的(对等同步方案)。

0

想一想,如果您真的想要数据冗余,那么看起来像cassandra可能是更好的选择。

+0

谢谢...但我正在寻找一些解决方案的C#.net ....我不是一个Java人..我无法理解的Java代码... – 2011-04-16 06:12:17

相关问题