SQL SERVER2008还原数据库过程中出现如下问题: 在图形界面中,选择备份文件,设置覆盖原有数据库,指定现数据库文件所在的位置,选择错误回滚,点击确定 出现错误3145备份集中的数据库备份与现有的数据库不同 网上解决办法不少,测试下来都是半吊子,错误还是存在 摸索中,解决了…
1.新建一个与现有数据库重名的数据库 (不是必须)
2.在查询窗口运行如下语句:
use master restore database [dbname] from disk = '[bak_file_path].bak' with replace, MOVE N'[new_mdf_file]_Data' TO N'C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLDATA[filename].mdf', MOVE N'[new_log_file]_Log' TO N'C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLDATA[filename].ldf'
从语句上来看,和在图形界面的操作是一样的,但是结果却是语句运行成功,图形界面怎么过不去。
一样是个半吊子
[dbname] ?
[new_mdf_file]_Data’ ?
filename].mdf’?
这个看不懂么?就是你的库名和文件名。