另外如果不确定数据文件的存放位置,可以用下面的语句进行查看:
第一步:
RESTORE
FILELISTONLY
from
disk='D:\Backup\test.bak'
GO
D:\Backup\test.bak这个是你的备份文件,必须是绝对路径。
执行以后的结果如下:
LogicalName
------------------------
test
test_log
第二步:
----根据你的备份文件中提示,用LogicalName列中的值修改下面的恢复脚本,一般类似test对应.MDF文件,而test_log对应.ldf文件。
RESTORE
DATABASE
[test]
FROM
DISK
=
N'D:\Backup\test.bak'
WITH
FILE
=
1,
MOVE
N'test'
TO
N'D:\SQLDATA\MSSQL.1\MSSQL\DATA\test.mdf',
MOVE
N'test_log'
TO
N'D:\SQLDATA\MSSQL.1\MSSQL\DATA\test_1.ldf',
NOUNLOAD,
REPLACE,
STATS
=
10
GO
一般如果备份文件没有问题,都可以顺利恢复。
很多出现问题的情况,可能是还原的数据文件存放的目录不存在导致。
备份:打开企业管理器
右击您要备份的数据库
点击所有任务
点备份数据库
点添加
点那三个点的按扭定义备份文件要存储的位置和文件名
点重写现有媒体
确定
备份完成
恢复:
可在另一服务器新建空数据库,取名为您备份的数据库名。 或由于某种原因在本数据库上恢复:
右击新建的数据库
点所有任务
点还原数据库
点从设备
点选择设备
点添加
定位您备份时备份的文件(要从原服务器拷备过来)
确定
点选项
点在现有数据库上强制还原
点确定
等待
完成!
的是什么版本?SQL Server Express最大好像支持2GB.. 试试:将sql server 2005的兼容级别设置为80,然后再恢复sql server 2000的备份文件.
更改方式如下:
Microsoft SQL Server Management Studio->ServerName->Database->database name ,right manu->properties->options->Campatiblity level->downframe list,select: sql sever 2000 (80)->Click buton ok
恢复完毕后,再改为90.
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)