通常Access数据库在断电或多用户 *** 作下非常容易遭受意外损坏,如果遇到无法打开mdb文件时,请尝试以下方法来使用JetCompexe进行修复。
第一步,关闭所有访问Access数据库的程序,确保受损数据库没有被访问
第二步,找到受损的数据库文件,记下文件名称(比如vkck36MDB)
第三步,复制受损的数据库文件到另外的文件夹中(比如d:\temp)
第四步,启动Microsoft Access 97/2000/2003,创建一个“空数据库”,默认名称通常为“db1mdb”。然后关闭Microsoft Access
第五步,运行Jetcompexe,在出现的界面中
①、在Database to Compact from (Source)框中输入“第三步”使用的文件夹和数据库文件名称,也可有使用鼠标点击该输入框右侧的“…”按钮查找到该文件;
②、在Database to Compact Into (destination)框中输入“第四步”创建的空数据库文件的路径很文件名,也可有使用鼠标点击该输入框右侧的“…”按钮查找到该文件;
③、使用鼠标点击窗口右上角的“Compact”按钮,启动修复
④、如果损坏的数据库具有密码保护,JetCompexe将出现提示;
点击“确定”按钮,出现密码输入窗口。请正确输入数据库密码,然后点击“OK”按钮;
⑤、等待JetCompexe完成紧缩修复。如果被修复的数据库包含较多记录,这个过程可能需要较长时间;
⑥、完成后,点击“Exit”退出JetCompexe
第六步,找到“第四步”创建的db1mdb文件(该文件已经存储了修复的结果)。将其“重命名”为“第二步”记住的文件名称(比如vkck36mdb)。然后“复制”该文件。
第七步,打开“第二步”找到受损数据库所在的文件夹,执行“粘贴”(将“第六步”复制到文件,粘贴到此处),覆盖已经损坏的数据库文件。
第八步,重新运行使用被修复数据库的程序,检查数据是否完整(说明:根据已有的使用情况,Jetcompexe基本可以完整修复数据库)。
第九步,确定数据完整后,对数据库进行备份。
第十步,删除“第六步”改名后的文件;再删除“第三步”复制的受损数据库副本文件。
至此,受损数据库修复完成。
当数据库挂了后修复不一定需要重启应用程序,这取决于具体的情况和修复方式。以下是一些常见的数据库修复方式:
1 数据库恢复:如果数据库出现故障或损坏,可能需要进行数据库恢复,以确保数据的完整性和正确性。这种情况下,通常需要停止应用程序并重启数据库,之后再重新启动应用程序。
2 数据库备份:如果数据丢失或损坏比较严重,可能需要进行数据库备份,并从备份中重新恢复数据。这种情况下,也需要停止应用程序进行数据库恢复。
3 数据库修复工具:可能需要使用数据库修复工具对数据库进行修复,以解决数据损坏或其他问题。这种情况下,不需要停止和重启应用程序。
4 数据库分区:对于某些大型数据库,数据库管理员可能会对数据库进行分区,这允许修复一个分区而不影响其它分区。在这种情况下,不需停止和重启应用程序。
因此,当数据库出现故障时,需要根据具体情况判断是否需要停止和重启应用程序,以确保数据库的正常运行和完整性。
有2个方法:
1、进行像你所说的拿旧的备份在别的机器上进行全库恢复,然后再将那个删的表导出再导进服务器。
2、如果你的数据库有保留有数据库日志的,则可以这样恢复:
用日志工具Log Explorer
步骤:
1、查看日志
a、打开log explorer,选择菜单File--> attach log file
b、在Log File Selection窗口中,填写连接到要恢复数据的数据库服务器机器名、数据库登录ID及密码,然后点击"Connect"按钮。
c、若连接成功,则窗口左边树将显示命令菜单,这时我们点击Browser下的View Log命令,此时窗口右边则出现该数据库的Log。
2、恢复数据库
这时您只要选择您要恢复对事件点,右键点击选择"undo transation"命令,保存T-SQL代码,然后在查询分析器中执行该T-SQL代码
Log Explorer
>
微信出现数据修复,按 *** 作提示,点击修复即可,如果数据还是没有修复成功,那可以试试下面的步骤:
1
打开微信,进入我
2
帮助与反馈
3
搜索栏输入:恢复
4
根据搜搜结果,按步骤 *** 作,哈哈
5
小编试了,因为我已经修复好了,第二次并没有提示
6
直接修复是这样的
数据库恢复:
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
2、SQL Server组--双击打开你的服务器--点图标栏的新建数据库图标,新建数据库的名字自行取
3、点击新建好的数据库名称--然后点上面菜单中的工具--选择恢复数据库
4、在d出来的窗口中的还原选项中选择从设备--点选择设备--点添加--然后选择你的备份文件名--添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)--然后点击上方常规旁边的选项按钮
5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是zw0001mdf,现在的数据库是zw0002,就改成zw0002mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:\sqldata\zw0002mdf或者d:\sqldata\zw0002ldf),否则恢复将报错
6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL *** 作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复 *** 作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:
1 至少有一个误删除之前的数据库完全备份。
2 数据库的恢复模式(Recovery mode)是“完整(Full)”。
针对这两个前提条件,会有三种情况:
情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。
a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY
b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY, REPLACE
c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM DISK = N'第一步的日志备份文件名' WITH STOPAT = N'误删除之前的时间点' , RECOVERY
情况二、如果第1个前提条件不存在,第2个前提条件存在,需要借助第三方工具。
情况三、如果第2个前提条件不存在,无法恢复。所以,一定要将数据库恢复模式设置为“完整(Full)”。
我现在面临的是第二种情况,需要找第三方工具。
开始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
后来找的是SQL Log Rescue,也不支持SQL Server 2008。
接着找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。
最终在officerecoverycom上找到Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。
以上就是关于如何使用JetComp.exe修复损坏的Access数据库全部的内容,包括:如何使用JetComp.exe修复损坏的Access数据库、数据库挂了后修复是否需要重启应用程序、SQL Server 2000数据库恢复等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)