数据库还原出现错误,是什么原因要怎么处理?

数据库还原出现错误,是什么原因要怎么处理?,第1张

出现这个问题一般只有两个原因,一可能是.bak文件损坏,二可能你用高版本的备分SQL Server 数据库 的.bak文件想在低版本的SQL Server 上还原。

有时候你装了多个版本的SQL Server 在同一台机子上,你想用高版的SQL Server 还原打开SQL Server Management Studio时连接却是低版本的SQL Server 服务,这种情况也无法还原成功,也是由于上面列的第二个原因,我机子上做了SQL Server 2008 和 SQL Server 2005,当时用SQL 2008的SQL Server Management Studio 连接时服务器名是默认名“XXXX-PC\SQLEXPRESS”时连接的总是SQL 2005的服务实例,.bak也因此始终会d”媒体簇的结构不正确“无法处理的错误,后来将连接时服务器名直接改为”XXXX-PC“就好了,当然这取决于你的安装SQL 2008 时服务设置。

1、打开SQL Server Management Studio,连接数据库,找到“本地” - “数据库”。

2、右键单击“还原数据库”或“还原文件和文件组”。

3、在“还原文件和文件组”界面上,输入目标数据库名称,选择“源设备”,然后单击“浏览”以选择要还原的文件。

4、您可以添加多个备份文件,选择恢复文件,单击“确定”。

5、检查要恢复的bak备份文件,单击OK,开始恢复 *** 作,根据数据量,恢复所需的时间不同,请耐心等待。

6、等待还原完成,单击“确定”,刷新数据库列表,可以看到刚恢复的数据库。此时,bak备份文件已恢复到数据库。

用友数据库备份后会产生成两个文件,一个UFDATA.BA_,另一个是UfErpAct.Lst,无法还原主要可能是UFDATA.BA_有问题,解决方法:

先解压UFDATA.BA_,用友备份的UFDATA.BA_是经过压缩的,好像是用7z压缩的,不过可以用RAR解压。如果连解压都无法完成,估计没什么希望

如果可以顺利解压,那么解开的文件是一个标准的SQL备份文件,如UFDATA.BAK,可以在企业管理器里直接进行还原 *** 作,如果可以正常还原,那么恭喜您,胜利再望了。

.如果可以进行还原,那么就做下DBCC检测一下数据库,看有没有错误,如果有错误就用DBCC进行修复 。

.如果不能正常还原,那就只能找数据恢复公司试试了,建议找北亚数据恢复中心进行恢复,他们做数据库修复很在行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10826807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存