BACKUP DATABASE Northwind 
   TO DISK = 'c:\Northwind.bak'
RESTORE FILELISTONLY 
   FROM DISK = 'c:\Northwind.bak'
RESTORE DATABASE TestDB 
   FROM DISK = 'c:\Northwind.bak'
   WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
   MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
GO这个例子是帮助文件里的,我在查询分析器中执行,提示如下:
已处理 384 页,这些页属于数据库 'Northwind' 的文件 'Northwind'(位于文件 2 上)。
已处理 1 页,这些页属于数据库 'Northwind' 的文件 'Northwind_log'(位于文件 2 上)。
BACKUP DATABASE 操作成功地处理了 385 页,花费了 0.324 秒(9.712 MB/秒)。
服务器: 消息 1834,级别 16,状态 1,行 3
无法重写文件 'e:\Program Files\Microsoft SQL Server\MSSQL\data\northwnd.mdf'。数据库 'Northwind' 正在使用该文件。
服务器: 消息 3156,级别 16,状态 1,行 3
文件 'Northwind' 无法还原为 'e:\Program Files\Microsoft SQL Server\MSSQL\data\northwnd.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
服务器: 消息 1834,级别 16,状态 1,行 3
无法重写文件 'e:\Program Files\Microsoft SQL Server\MSSQL\data\northwnd.ldf'。数据库 'Northwind' 正在使用该文件。
服务器: 消息 3156,级别 16,状态 1,行 3
文件 'Northwind_log' 无法还原为 'e:\Program Files\Microsoft SQL Server\MSSQL\data\northwnd.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
服务器: 消息 3013,级别 16,状态 1,行 3RESTORE DATABASE 操作异常终止。
服务器: 消息 5105,级别 16,状态 2,行 5
设备激活错误。物理文件名 'c:\test\testdb.mdf' 可能有误。
服务器: 消息 3156,级别 16,状态 1,行 5
文件 'Northwind' 无法还原为 'c:\test\testdb.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
服务器: 消息 5105,级别 16,状态 1,行 5
设备激活错误。物理文件名 'c:\test\testdb.ldf' 可能有误。
服务器: 消息 3156,级别 16,状态 1,行 5
文件 'Northwind_log' 无法还原为 'c:\test\testdb.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
服务器: 消息 3013,级别 16,状态 1,行 5
RESTORE DATABASE 操作异常终止。我的目的是:将数据库备份后可以恢复时移动到指定位置。请问该如何做?另外,为何每运行一次BACKUP DATABASE Northwind TO DISK = 'c:\Northwind.bak'语句备份文件的长度都回增加?这样在恢复时结果正确吗?

解决方案 »

  1.   

    c盘test目录有吗?
    Northwind.bak是一个备份设备,运行一次在设备里就会多一个备份集
      

  2.   


    感谢你的恢复。c盘test目录开始并不存在,按你的恢复新建该目录,再次运行,提示如下:
    已处理 384 页,这些页属于数据库 'Northwind' 的文件 'Northwind'(位于文件 22 上)。
    已处理 1 页,这些页属于数据库 'Northwind' 的文件 'Northwind_log'(位于文件 22 上)。
    BACKUP DATABASE 操作成功地处理了 385 页,花费了 0.701 秒(4.488 MB/秒)。
    服务器: 消息 3101,级别 16,状态 1,行 4
    因为数据库正在使用,所以未能获得对数据库的排它访问权。
    服务器: 消息 3013,级别 16,状态 1,行 4
    RESTORE DATABASE 操作异常终止。
    执行exec sp_who,可看到Northwind的spid为51,但kill 51
    提示:
    服务器: 消息 6104,级别 16,状态 1,行 1
    不能用 KILL 来取消您自己的进程。
      

  3.   


    备份文件Northwind.bak长度的增加不影响恢复结果吗 ?