程序退出后 sqlite 全被清空了,内容全为 nul,有人遇过吗?

2017-12-13 12:10:28 +08:00
 win10shit

程序里没有任何清除数据的操作,sqlite 不仅数据没了,表结构什么都没有了,全部为 nul, sqlite3,数据访问组件 Entity Framework

2691 次点击
所在节点    程序员
12 条回复
jeremaihloo
2017-12-13 15:55:47 +08:00
1. 确定没有做任何删除数据的操作,包括删除数据库文件本身?
2. 表结构没了,那表名还在吗?全部为 nul 是什么意思?
3. 有没有尝试更新 EntityFramework 到另一个版本,看是否能复现这个问题,排除版本 BUG
manzhiyong
2017-12-13 16:00:30 +08:00
装个 navicat 看还能连上数据库吗,如果能连上,看看表还在吗?
dcll222
2017-12-13 17:31:36 +08:00
真·删库跑路
hellommd
2017-12-13 17:39:20 +08:00
sqlite In-Memory ?
win10shit
2017-12-13 18:00:21 +08:00
@jeremaihloo
@manzhiyong
用 Notepad++打开普通视图全是 NULNULNULNULNULNULNUL
十六进制视图全是 0000000000000000000000000
win10shit
2017-12-13 18:13:23 +08:00
@jeremaihloo
数据操作只有常规读写,目前没重现这个问题,也不知道什么原因,sqlite 感觉并不那么可靠,数据是有可能损坏的
win10shit
2017-12-13 18:14:42 +08:00
@dcll222
自己写的程序,不用跑路
win10shit
2017-12-13 18:16:43 +08:00
@hellommd 默认配置,应该是有一个临时文件然后刷进 db 文件中的
kimown
2017-12-13 18:39:37 +08:00
检查下文件是不是损坏了
z1s23
2017-12-14 01:05:46 +08:00
@win10shit 前两天装了 win10,确实感觉没有比 win7 好多少。。。楼主你用的 win10 是什么地方 shit,了解下
win10shit
2017-12-14 08:55:49 +08:00
@zs8861 根本没用过,也没打算用,看到那界面就恶心死了,大色块,不仅丑,而且占地方,没一点用,我桌面上摆满上百个图标与文件,怎么能接受,win10 的功能应该还不错,但界面极丑,极不简洁,如果不是 windows 桌面系统的强大根基,否则会像 windows phone 一样死掉,windows phone 把这种大色块的丑与不简洁表现到了极致,手机连巴掌大都没有,弄几个那么丑的大色块,还有地方吗?真是丑到令人发指
alpenstock
2017-12-14 11:10:23 +08:00
http://sqlite.org/2017/sqlite-tools-win32-x86-3210000.zip
解压出来:
>sqlite3 your_db_file
sqlite3>pragma journal_mode;
sqlite3>pragma synchronous;
sqlite3>pragma integrity_check;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/414351

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX