V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
win10shit
V2EX  ›  程序员

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

  •  
  •   win10shit · 2017-12-13 12:10:28 +08:00 · 2786 次点击
    这是一个创建于 2539 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    12 条回复    2017-12-14 11:10:23 +08:00
    jeremaihloo
        1
    jeremaihloo  
       2017-12-13 15:55:47 +08:00
    1. 确定没有做任何删除数据的操作,包括删除数据库文件本身?
    2. 表结构没了,那表名还在吗?全部为 nul 是什么意思?
    3. 有没有尝试更新 EntityFramework 到另一个版本,看是否能复现这个问题,排除版本 BUG
    manzhiyong
        2
    manzhiyong  
       2017-12-13 16:00:30 +08:00
    装个 navicat 看还能连上数据库吗,如果能连上,看看表还在吗?
    dcll222
        3
    dcll222  
       2017-12-13 17:31:36 +08:00
    真·删库跑路
    hellommd
        4
    hellommd  
       2017-12-13 17:39:20 +08:00
    sqlite In-Memory ?
    win10shit
        5
    win10shit  
    OP
       2017-12-13 18:00:21 +08:00
    @jeremaihloo
    @manzhiyong
    用 Notepad++打开普通视图全是 NULNULNULNULNULNULNUL
    十六进制视图全是 0000000000000000000000000
    win10shit
        6
    win10shit  
    OP
       2017-12-13 18:13:23 +08:00
    @jeremaihloo
    数据操作只有常规读写,目前没重现这个问题,也不知道什么原因,sqlite 感觉并不那么可靠,数据是有可能损坏的
    win10shit
        7
    win10shit  
    OP
       2017-12-13 18:14:42 +08:00
    @dcll222
    自己写的程序,不用跑路
    win10shit
        8
    win10shit  
    OP
       2017-12-13 18:16:43 +08:00
    @hellommd 默认配置,应该是有一个临时文件然后刷进 db 文件中的
    kimown
        9
    kimown  
       2017-12-13 18:39:37 +08:00 via Android
    检查下文件是不是损坏了
    z1s23
        10
    z1s23  
       2017-12-14 01:05:46 +08:00 via iPhone
    @win10shit 前两天装了 win10,确实感觉没有比 win7 好多少。。。楼主你用的 win10 是什么地方 shit,了解下
    win10shit
        11
    win10shit  
    OP
       2017-12-14 08:55:49 +08:00
    @zs8861 根本没用过,也没打算用,看到那界面就恶心死了,大色块,不仅丑,而且占地方,没一点用,我桌面上摆满上百个图标与文件,怎么能接受,win10 的功能应该还不错,但界面极丑,极不简洁,如果不是 windows 桌面系统的强大根基,否则会像 windows phone 一样死掉,windows phone 把这种大色块的丑与不简洁表现到了极致,手机连巴掌大都没有,弄几个那么丑的大色块,还有地方吗?真是丑到令人发指
    alpenstock
        12
    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;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:34 · PVG 01:34 · LAX 09:34 · JFK 12:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.