当前位置:编程学习 > C#/ASP.NET >>

Winform 怎么实现离线数据库?(不联网,与SQL数据库断开状态下实现)

1、离线时(不联网,与SQL数据库断开),怎么把内存中的数据序列化到本地文件?
2、数据库联线后,怎么再从文件读取,更新到数据库?
winform 数据库 sql --------------------编程问答-------------------- 离线时将数据存储到本地文件(xml/Text)都行,连线后将本地文件的数据同步到数据库中就可以了 --------------------编程问答-------------------- dataset或datatable的话,可以保存成本地xml文件,当然你还可以自己定义数据结构存储,甚至用本地access存储 --------------------编程问答-------------------- 本地也搞个数据库嘛,Access或者sqlite都行 --------------------编程问答-------------------- 楼上几位,有没有具体一点的代码之类的,让我参考一下。谢谢 --------------------编程问答--------------------
引用 3 楼 tao526598085 的回复:
本地也搞个数据库嘛,Access或者sqlite都行

sqlite是属于不需要安装的,建议您使用sqlite --------------------编程问答-------------------- 这个主要要考虑的问题是数据的完整性,并发性,关联性。
1.基础数据:
比如A客户端修改了服务器上基础数据item,同时B在断开情况下也修改了B本地的一个临时断开库的基础数据item,
那么B联网后怎么和A修改的基础数据整合是一个问题!

2.交易数据:
比如服务器上一条可交易数据,只有3个Iphone可销售,A客户端已销了这3部Iphone,B客户端脱机状态也操作了这3部可销Iphone,那么算谁的?

3.系统数据:
A客户端已经设置了某岗位不能操作某业务数据,而B端脱机没获取到最新权限数据,B端还能继续操作已无权操作的业务数据,怎么处理?

所以你的需求需要细化,对于一些数据量大的交互可以才用接口方式,循环、定点定时与服务器交互。
公司A客户端——公司A服务器
                           ——接口服务器——集团服务器
公司B客户端——公司B服务器

按照需求制定出 实时接口、异步接口。


不好描述,容易想得复杂,以上信息可能误导楼主 --------------------编程问答-------------------- #5楼主:具体怎么使用?能不能有个例子,或者具体一点?谢谢 --------------------编程问答-------------------- 我需要的是具体,更好是例子代码等。不是大概的思路。 --------------------编程问答-------------------- 序列化,反序列化.百度一下,一堆。 --------------------编程问答-------------------- sqlite --------------------编程问答--------------------
引用 8 楼 mianyang2108 的回复:
我需要的是具体,更好是例子代码等。不是大概的思路。

http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki
sqlite的官方网站,具体怎么用自己看吧 --------------------编程问答-------------------- 无论序列号还是反序列化都好,都必须保存在本地数据库。建议不要保存在文本,因为这样数据安全性得不到保障 --------------------编程问答-------------------- 离线数据库,直接保存到内存或者本地文件中 --------------------编程问答-------------------- sqlsplit吧,支持多数sql语句哟 --------------------编程问答-------------------- SQLite这个才是
抱歉,刚才莫名写了个错误拼写,哈哈,看都没看发了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,