C# 怎样开发数据库离线应用?当可以连接服务端DB时,将本地DB同步到服务端DB?

feyyee 2010-11-18 10:28:28
C# 怎样开发数据库离线应用?当可以连接服务端DB时,将本地DB同步到服务端DB?

现在有个项目,用C/S架构开发,进行一个操作时,要与服务器DB进行交互。
假定服务端IP:192.168.1.100
本地IP: 192.168.1.2

在服务端和本地都有数据库。

1》当与服务端的连接正常时,进行服务端DB的互动。
2》当与服务端的连接不正常时,则与本地DB互动,待再次与服务端连接上的时候,当本地DB同步给服务端DB。
从而达到离线应用的目的。


这样该怎样实现呢? 要写一个线程吗?
...全文
281 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
leagiboy 2010-11-22
  • 打赏
  • 举报
回复
这个如果是使用SQLServer数据库的话应该比较好解决,直接使用SQLServer的发布和订阅来实现数据的同步。
feyyee 2010-11-22
  • 打赏
  • 举报
回复
不知道 还有没有 其他 更好的解决办法
ttyyadd 2010-11-22
  • 打赏
  • 举报
回复
上面说的都没有问题
feyyee 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sp1234 的回复:]

根本不成问题的问题,也许是思路的原因,我实在不知道这个时间花在什么事情上?

也许只要是一设计任何程序都害怕吧。那么就找一个好的PM,他说你写,而自己不需要太懂脑筋。
[/Quote]

谢谢解答
  • 打赏
  • 举报
回复
根本不成问题的问题,也许是思路的原因,我实在不知道这个时间花在什么事情上?

也许只要是一设计任何程序都害怕吧。那么就找一个好的PM,他说你写,而自己不需要太懂脑筋。
  • 打赏
  • 举报
回复
[Quote=引用楼主 feyyee 的回复:]
C# 怎样开发数据库离线应用?当可以连接服务端DB时,将本地DB同步到服务端DB?

现在有个项目,用C/S架构开发,进行一个操作时,要与服务器DB进行交互。
假定服务端IP:192.168.1.100
本地IP: 192.168.1.2

在服务端和本地都有数据库。

1》当与服务端的连接正常时,进行服务端DB的互动。
2》当与服务端的连接不正常时,则与本地DB互动,待再……
[/Quote]

用不用线程有什么关系?你做出来一个实现再说。

实在看不出这有什么问题,所以无法回答这类问题。
feyyee 2010-11-21
  • 打赏
  • 举报
回复
可怜啊。 没人回答。。。。
feyyee 2010-11-19
  • 打赏
  • 举报
回复
都说的挺好的。但是 还有没有其他的解决办法呢
gxzh0817 2010-11-18
  • 打赏
  • 举报
回复
这个问题好!不会……
学习了!
garfieldzf 2010-11-18
  • 打赏
  • 举报
回复
http://www.cnblogs.com/jasonwei/articles/1228542.html[/url]

还有一种采用Socket的方式,就是两张表,做一个采集服务器,在每个客户端运行,当客户端检测到数据库表有新数据时则下载到本地, 客户端从本地检索数据,
(后者比较复杂,我见过我们经理实现过,而且在用),

仅供参考思路
PampasHawk 2010-11-18
  • 打赏
  • 举报
回复
给你说个很笨的办法,
首先要保证两个库,数据库结构一样!
在本机数据库上新建一张表,比如sql_commond 如果远端数据没有连接上,则在本地操作的时候将你要操作的表的sql语句存储在这张表中,等到服务器数据库连接上时,在将sql_commond表中的sql语句在服务器数据库上执行一下,并且将sql_commond中的数据清空,(务必要按顺序)
同样 你在操作服务器库的时候也要将数据写到本地库中
feyyee 2010-11-18
  • 打赏
  • 举报
回复
自己 顶一顶 啊

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧