永发信息网

sql数据库只有BAK备份文件,没有MDF和LOG文件,请问可以在SQL2008中恢复吗?

答案:2  悬赏:80  手机版
解决时间 2021-03-07 02:26
新建一个空数据库后,恢复备份文件时提示备份数据库与现有数据库不同,但是由于没有MDF文件,不能附加,所以不知道原来数据库中的表及表的结构,请问有其它办法可以恢复吗? 急啊!!!

自己找到了解决办法,分享一下:
1.右击SQL Server 2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”
2.在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。
3.在弹出的对话框中,选“从设备”
4.点击“选择设备”
5.点击“添加”
6.点击“文件名”文本框右侧的“...”按钮,选中你的“.BAK”文件,并点击确定回到“选择还原设备”对话框。
7.点击确定回到“还原数据库”对话框。
8.点击“选项”选项卡
9.将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。
最佳答案
新建一个数据库,名称与备份文件名称相同,附加的时候选择附加到新建的那个数据库就可以了
全部回答
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'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吕梁开车到延安要多少公里,时间,过路费,油
图1示意流域水系分布(a)和该流域吧、内一次
取个女生姓名 可爱活泼带有神秘感的 姓白
我去过许多城市,但是一下雨,发现许多新建的
做为一名保安在门岗值班时,在你辖区范围内发
两个电笔同时测量零线火线显示都有电?
天福峰光店在哪里啊,我有事要去这个地方
multisim中没有LM1117-3.3V该用什么代替?希望
谁能想下6个字大的情侣名 个性点的、 男, 美
有两组反义词的成语如:深入浅出深和浅,入和
宜昌到赣州的火车怎么走
我是想找一些不带吉他的伴奏,吉他是自己弹的
蓝天塑料在什么地方啊,我要过去处理事情
五一班二组的同学参加义务劳动,一共要搬41块
dnf为什么没有闪亮的泰拉石任务
推荐资讯
太仓有什么特色小吃
如何判断空气湿度
银行卡是不是只有开通网银才能在打钱时收到信
潭峪村在什么地方啊,我要过去处理事情
一只成年泰迪熊大概多少钱,体重差不多五六斤
液晶22寸电脑一天24小时开着能用几度电?
小水滴“大”用处小实验 小学生寒假作业
张亮麻辣烫(镇前路店)在哪里啊,我有事要去这
为什么qq不能抢红包
雅丽化妆品地址有知道的么?有点事想过去
【我们还是算了吧】...那我也没什么好说的我
中国有多少个啤酒牌子?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?