新建一个空数据库后,恢复备份文件时提示备份数据库与现有数据库不同,但是由于没有MDF文件,不能附加,所以不知道原来数据库中的表及表的结构,请问有其它办法可以恢复吗? 急啊!!!
自己找到了解决办法,分享一下:
1.右击SQL Server 2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”
2.在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。
3.在弹出的对话框中,选“从设备”
4.点击“选择设备”
5.点击“添加”
6.点击“文件名”文本框右侧的“...”按钮,选中你的“.BAK”文件,并点击确定回到“选择还原设备”对话框。
7.点击确定回到“还原数据库”对话框。
8.点击“选项”选项卡
9.将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。
sql数据库只有BAK备份文件,没有MDF和LOG文件,请问可以在SQL2008中恢复吗?
答案:2 悬赏:80 手机版
解决时间 2021-03-07 02:26
- 提问者网友:niaiwoma
- 2021-03-06 11:34
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-06 11:47
新建一个数据库,名称与备份文件名称相同,附加的时候选择附加到新建的那个数据库就可以了
全部回答
- 1楼网友:思契十里
- 2021-03-06 13:08
1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)
3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
alter database 无日志文件的数据库名称 set emergency
设置为紧急状态。
4、再运行:
alter database 无日志文件的数据库名称 set single_user
或者:
sp_dboption '无日志文件的数据库名称', 'single user', 'true'
设置为单用户模式。
、检查并重建日志文件,运行:
dbcc checkdb('无日志文件的数据库名称',repair_allow_data_loss)
这个时间比较长。耐心等待!如果有错误提示,再运行:
dbcc checkdb('无日志文件的数据库名称',repair_rebuild)
进行修复。如果没有错误,可以跳过。
6、恢复成多用户模式
alter database 无日志文件的数据库名称 set multi_user
或者:
sp_dboption '无日志文件的数据库名称', 'single user', 'false'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯