第一种办法:在SQL SERVER服务器的企业管理器---注册实例子---数据库---新建数据库,数据库名一般跟原来的一致,然后选种数据库---所有任务----还原数据库---从设备中还原数据库即可;
法1:
进入查询分析器,假设你的备份文件放在d:/nn.bak
1执行restore verifyonly from disk='d:/nn.bak'--确认备份设备有效
2执行restore headeronly from disk='d:/nn.bak'--看看数据库的名称
3执行restore filelistonly from disk'd:/nn.bak'--查看一下数据库文件物理位置I
4按从第三步看到的物理位置建相应的路径
restore database 数据库名 from disk='d:/nn.bak'--还原数据库 打开查询分析器
法2:
RESTORE DATABASE dbname (数据库名) FROM DISK = N '(备份文件名,绝对路径)
' WITH FILE = 1, NOUNLOAD , STATS = 10, RECOVERY , REPLACE ,
MOVE N'(逻辑数据文件名)' TO N'(新机器上物理数据文件名)',
MOVE N'(逻辑日志文件名)' TO N'(新机器上物理日志文件名)'
go
2.就是版本不同问题,很多使用者在不清楚以前安装的是什么版本的情况下重新安装了SQL SERVER服务器,最后在恢复备份文件的时候出现问题; 一般高版本备份要还原到低版本的服务器上会出现如下问题:
首先在企业管理器中手动还原:
错误提示1:(在选择强制还原的时候出现如下)
----------------------------------------------------------------------------------------------------------------------
Microsoft SQL-DMD(ODBC-SQLstate:HY000)
Error 3624:
Location:upgraddb.cpp:214
SPID:8
ProcessID:136
----------------------------------------------------------------------------------------------------------------------
错误提示2:(在确定还原的时候出现如下提示)
----------------------------------------------------------------------------------------------------------------------
Microsoft SQL-DMO:
[SQL-DMO] You must be logged in as 'sa',or a member of sysadmin,or a member of dbcreator to perform this operation.
----------------------------------------------------------------------------------------------------------------------
其次在SQL 查询分析器中:
运行:restore verifyonly from disk='d:/nn.bak'--确认备份设备有效
出错提示:
----------------------------------------------------------------------------------------------------------------------
服务器: 消息 3624,级别 20,状态 1,行 1
Location: upgraddb.cpp:214
Expression: tableIndex < ARRAY_LEN (upgradeMap)
SPID: 10
Process ID: 136
连接中断
----------------------------------------------------------------------------------------------------------------------
以上这种情况就是备份文件比你目前安装的SQL SERVER服务器版本高,没办法,辛