日期:2014-05-18  浏览次数:20412 次

如何以MDF文件还原数据库?
1.我用VS2005做了个ASP.NET2.0的网站,其中使用了SQL数据库.我创建了一个SQL   server   2000的数据库.可是过了有些日子,我打开SQL企业管理器,发现我的数据库标示为(置疑),我不是很清楚是怎么回事,打开也 "无项目 ".我重启了几次也没有弄好,所以在网上找了些解决方法,可是要使用SQL   Server2000的查询分析器.我的查询分析器点击后,没有任何问题,   以前就坏了,一直没有修复好.后来我点击了 "分离数据库 "(具体起什么用,我也不太清楚)后,还是没用,所以就干脆 "删除数据库 ",想重新使用.mdf文件,新建一个相同名称的数据库,再导入.mdf文件(自己想的,不知道能否行.),还是不行.现在也不知道怎么办了.
我在我的VS2005的Server   explorer中查看,发现我的那个数据库文件已能连接了,可是再一仔细查看,原来版本号为 "0.9.0... "了,原来怎么成了SQL2005EXPRESS((我安装了SQL2005EXPRESS)的数据库文件了,我的以前SQL   server   2000的的数据库都没有问题,版本也还是 "0.8.0.... ".可是我不明白,我的2000数据库文件,怎么变成了2005的数据库文件,请问怎么解决?
2.我使用了WEBPART(不是很熟悉),听说我的个人数据都存储在ASPNETDB.MDF的数据库文件当中,我查询了ASPNETDB.MDF的版本为 "0.9.0... "也即是2005的数据库文件.可是我的网站最终还是要使用SQL   SERVER   2000来部署,现在ASPNEDB.MDF为2005版本的,那么以后我部署起来,如何把2005版本变成2000,如何解决?

------解决方案--------------------
方法1:把数据库兼容模式设为2000.
对象资源管理器,数据库属性--> 选项--> 兼容级别

方法2:生成数据库脚本,在2000的查询分析器里导入. 仔细看下,2005生成脚本时是可以选择生成2000还是2005的脚本的.把那些选项多试几次应该就可以了. 脚本生成后数据的导入可以用一些另外的小工具,如mssql2.exe等完成.
------解决方案--------------------
mdf和lmf文件放到sql的data目录下,企业管理器里右击数据库,选择附加数据库
------解决方案--------------------
只要mdf也行. ldf文件会自动建立.
------解决方案--------------------
给你一个解决方案
导出数据库的脚本,
然后新建数据库,然后运行脚本
------解决方案--------------------
attach database