0

I have a small problem, I am working on a project where I need to synchronize the databases to maintain the same data at diff locations, all have their own database the structure of all the database,tables,stored procedures,etc are the same. i.e. they are the copy of a single database but data is entered from different locations and I need to have data to be synchronized so that we can see the data from anywhere, will creating a windows service work?

C# code will be a nice help.

4

2 回答 2

1

您可以通过两种方式做到这一点.....第一种方式使用服务组合

i) 带有 Windows 服务的 W CF 服务或带有 Windows 服务的 Web 服务。您将需要安装在每个客户端机器上的 Windows 服务,该服务将检查本地数据库中的新数据并将该数据发送到 Web 或 wcf 服务,该服务将安装在 LAN 的服务器机器上。但是如果客户端在网络上,那么 web 服务或 w cf 服务应该在安装服务器数据库的静态 IP 地址上,如果客户端在某些情况下离线,那么你应该使用 MSMQ 或 Rabbit MQ 或任何排队机制...处理这种情况..

第二种方法是在 sql server 2008 中使用复制通过以下链接:

http://www.codeproject.com/Articles/215093/Replication-in-MS-SQL-Server http://www.informit.com/guides/content.aspx?g=sqlserver&seqNum=313 ) 数据库同步

于 2013-05-07T06:03:23.257 回答
1

我猜你需要复制,让 SQL 管理你没有编写任何代码的地方,并且易于配置。

看看http://www.codeproject.com/Articles/215093/Replication-in-MS-SQL-Server,或者输入 SQL 复制,有大量可用的材料。

于 2013-05-07T06:14:09.850 回答