谢谢大家,但是大家说的都不对,上面的操作我都做了
我知道是怎么回事了
use wage
restore database wage
from disk='d:\wage.bak'
with file=1,norecovery
把norecovery去掉,变成:
use wage
restore database wage
from disk='d:\wage.bak'
with file=1
就可以了,当再次刷新就不会出现“正在加载”无法访问了,
请问大家这是怎么回事呢?

解决方案 »

  1.   

    NORECOVERY指示还原操作不回滚任何未提交的事务。如果需要应用另一个事务日志,则必须指定 NORECOVERY 或 STANDBY 选项。如果 NORECOVERY、RECOVERY 和 STANDBY 均未指定,则默认为 RECOVERY。当还原数据库备份和多个事务日志时,或在需要多个 RESTORE 语句时(例如在完整数据库备份后进行差异数据库备份),SQL Server 要求在除最后的 RESTORE 语句外的所有其它语句上使用 WITH NORECOVERY 选项。说明  如果指定 NORECOVERY 选项,数据库将处于这个中间的未恢复状态而不可用。
    当用于文件或文件组还原操作时,NORECOVERY 强制数据库在还原操作结束后保持还原状态。这在以下情况中很有用: 还原脚本正在运行并且始终要应用日志。
    使用文件还原序列,并且在两次还原操作之间不能使用数据库。