ADO.NET(Sql Compact + MySQL + IBM db2 expressC)

时间:2009-10-16 20:01:06

标签: mysql ado.net replication firebird

我正在开发一个应用程序,它将拥有一个用户可以添加条目的中央数据库。数据库必须位于某个服务器上,但我希望用户能够离线添加条目。当连接可用时,应用程序将同步到主数据库。所以,我想我需要2个数据库 - 主要的一个坐在服务器上(最好是linux),每个客户端机器上的一个小数据库用作离线时的缓冲区。应用程序将以c#编码用于Windows。我无法确定要使用哪些数据库,以及是否可以利用任何复制技术来简化这一过程。此外,我不想支付任何费用;)所以我想我的问题是......

  1. 在ADO.NET中编写代码以便将数据从SQL Compact Edition移动到MySQL时会不会有任何问题?

  2. 是否有任何复制解决方案可以将内容从本地数据库移到主数据库

  3. 我最近发现了IBM的db2 expressC,但我不确定它是无服务器还是服务器安装。有谁知道吗?

  4. Firebird可以是服务器或无服务器。我可以在它们之间复制吗?服务器模式是否能够大量使用?

2 个答案:

答案 0 :(得分:2)

  

Firebird可以是服务器或无服务器。   我可以在他们之间复制。

是。

  

服务器模式是否能够繁重   使用?

定义'大量使用'。我的生产系统有200个同时用户,在10-20GB范围内的数据库上每次运送20个交易。我确信那里有很多更大的部署。

此外,您所描述的内容似乎是“公文包模型”。如果你还没有这样做,你应该调查一下。也许解决方案不是在数据库级别进行复制,而是更聪明的胖客户端。

答案 1 :(得分:0)

回答你的两个问题;我不知道DB2或Firebird。

在ADO.NET中编写代码以将数据从SQL Compact Edition移动到MySQL会不会有任何问题?

这应该是非常微不足道的;安装MySQL Connector/NET,你就可以了。

是否有任何复制解决方案可以将内容从本地数据库移到主数据库

为此进行了SQL Server复制,但我认为它不适用于MySQL。