51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> sqlserver >> 文章正文

sql语句还原数据库无法覆盖文件数据库正在使用该文件

更新时间:2012-8-15:  来源:51代码网

RESTORE DATABASE bb
FROM DISK = 'D:\haha.bak'
with replace,
MOVE 'bb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\bb.mdf',
MOVE 'bb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\bb_log.ldf'

我新建了一个数据库bb和备份的数据库haha是不同的,
执行上面的语句后就出现了很多错误。
消息 1834,级别 16,状态 1,第 1 行
无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\haha.mdf'。数据库 'haha' 正在使用该文件。
消息 3156,级别 16,状态 4,第 1 行
文件 'haha' 无法还原为 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\haha.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
消息 1834,级别 16,状态 1,第 1 行
无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\haha_log.ldf'。数据库 'haha' 正在使用该文件。
消息 3156,级别 16,状态 4,第 1 行
文件 'haha_log' 无法还原为 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\haha_log.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
消息 3119,级别 16,状态 1,第 1 行
在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。
 
--try
RESTORE DATABASE bb
FROM DISK = 'D:\haha.bak'
with replace,
MOVE 'D:\haha.mdf' TO
    'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\bb.mdf',
MOVE 'D:\haha_log.ldf' TO
    'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\bb_log.ldf'

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |