不借助第三方工具能否恢复误删后已保存的Microsoft Access记录?
Hey there, let's tackle your Access record recovery question step by step:
首先得明确:当你在Access里删除记录并执行保存操作后,默认情况下这些记录是直接从数据库的底层存储中被标记为可重用空间的——Access的Jet/ACE引擎不会像系统回收站那样保留删除的记录副本。所以不是百分百能恢复,但还是有几种不用第三方工具的途径可以尝试。
下面是几个你可以立刻尝试的办法:
利用系统还原点找回旧版本文件
如果你的数据库所在的磁盘分区开启了系统还原功能,右键点击数据库文件所在的文件夹,选择「属性」→「以前的版本」,这里会列出该文件夹的历史还原点。找到删除操作发生之前的还原点,恢复整个文件夹(或者单独恢复数据库文件),就能找回包含被删记录的旧版本数据库。检查Access自动备份文件
如果你之前开启了Access的自动备份设置(路径:文件→选项→客户端设置→高级→备份),每次保存数据库时,Access会生成一个后缀为.bak的备份文件,文件名和原数据库一致。你可以找到这个.bak文件,把后缀改成.accdb(或者.mdb,取决于你的数据库版本),然后打开它看看是否包含被删除的记录。查找Access临时文件
Access在运行过程中会生成临时文件,这些文件通常存放在系统临时文件夹里(按下Win+R,输入%temp%就能打开)。临时文件名一般以~开头,比如~my_database.accdb。你可以搜索和你的数据库同名的临时文件,复制出来后修改后缀为.accdb尝试打开——不过这个方法的成功率不高,因为保存操作完成后,Access通常会清理这些临时文件。
如果以上方法都没能找回记录,那不用第三方工具的话基本就没有恢复途径了,因为此时被删记录的存储空间可能已经被新的数据覆盖。
内容的提问来源于stack exchange,提问作者Dogge

