我有一个小问题,我在一个项目中,我需要同步数据库来维护相同的数据在不同的位置,所有都有自己的数据库的结构,所有的数据库,表,存储过程等都是相同的。例如,它们是单个数据库的副本,但数据是从不同的位置输入的,我需要同步数据,以便我们可以从任何地方看到数据,创建windows服务可以吗?
C#代码将是一个很好的帮助。
发布于 2013-05-07 14:03:23
你可以通过两种方式做到这一点……使用服务组合的第一种方式
i)使用windows服务的W CF服务或使用Windows服务的Web服务。你需要一个安装在每个客户端机器上的windows服务,它将检查本地数据库中的新数据,并将该数据发送到将安装在局域网服务器机器上的web或wcf服务。但是如果客户端在网络上,那么web服务或w cf服务应该在安装服务器数据库的静态IP地址上,如果客户端在某些情况下离线,那么您应该使用MSMQ或Rabbit MQ或任何队列机制来处理这种情况的...to。
第二种方法是在sq l server 2008中使用复制,通过以下链接:
http://www.codeproject.com/Articles/215093/Replication-in-MS-SQL-Server http://www.informit.com/guides/content.aspx?g=sqlserver&seqNum=313) Database syncronization
发布于 2013-05-07 14:14:10
我想复制就是你所需要的,让SQL管理你不需要写任何代码的地方,并且很容易配置。
看一看http://www.codeproject.com/Articles/215093/Replication-in-MS-SQL-Server,或者输入SQL,这里有大量可用的资料。
https://stackoverflow.com/questions/15991909
复制相似问题