2010-05-10 117 views
0

我试图在C#.NET中开发用户界面来同步备份数据库的7个实例与中央数据库一个接一个(所有都保持相同的架构)。备份数据库(所有7个实例客户端数据库),它被带到可移动设备中的中央服务器,例如pendrive将由来自每个客户端的mdf和ldf文件组成,并将被连接到中央数据库所在的服务器。在连接所有客户端备份数据库后,我需要将每个备份数据库逐一同步(更新现有数据或将新数据插入驻留在服务器中的中央数据库)中央数据库。我想知道如何我可以在使用C#.NET的中央数据库之间同步备份数据库。客户端数据库和中央数据库之间的同步

回答

0

假设您不会通过每个实例更改其他6个数据库的数据,您可以保留某种记录日志更改,阅读并根据存储在每个数据库的日志中的信息更新中央数据库。

如果您还需要从每个加载的实例更新其他6个实例中的每个实例,那么您需要执行整体更改的汇总,然后将它们发送给对方。

你也可以使用行版本来做比较数据,并通过它将数据加载到中央数据库(但你需要读取每个表的行来找到它)。

如果您还需要从中央数据库更新数据 - >您的客户端数据库,则可以使用类似的技术。

编辑 要执行实际的更新,您将需要有一个DataReader打开到您的“源”数据库中查找记录。 然后从该对象创建一个辅助阅读器,该阅读器从“每个指定表格中选择**修改过的列”并读取该文件 然后,针对您的目标数据库创建一个命令对象和ExecuteNonQuery。

+0

我想从客户端数据库只更新中央数据库。它不是双向的。由于我对此很陌生,你可以参考任何例子。你能告诉我这个例子,我可以如何更新或从数据库插入新的数据到另一个。 感谢和问候 Indranil – piku 2010-05-10 04:56:45

相关问题