备份集中的数据库备份与现有的 '****' 数据库不同。
现有正式库,正在使用。 有每周自动备份的Bak文件。
现在想在这台服务器上构建一个测试库,使用之前的bak文件进行还原到测试库里面。
(使用复制数据库不行,提示有个东西错误,全部找一遍都没有找到这个东西,就弃用复制了)
首先创建一个测试库,然后在测试库上右击==>任务==>还原==>文件和文件组
指定设备,勾选指定的源设备后(选项里面不做改变),点击确定。
立马提示错误:
——————————————————————
还原 对于 服务器“SMSRTRONERP”失败。 (Microsoft.SqlServer.SmoExtended)
------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)
在 Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseOptions.RunRestore()
===================================
System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 'MSSQLSAMP' 数据库不同。 (Microsoft.SqlServer.Smo)
------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&LinkId=20476
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQueryWithMessage(StringCollection queries, ServerMessageEventHandler dbccMessageHandler, Boolean errorsAsMessages)
在 Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Server server, StringCollection queries)
在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)
————————————————————————
搜索了一下,有说的是使用
————————————————
RESTORE DATABASE xxx
FROM DISK = 'E:\DB\xxx.bak' --bak文件路径
with replace,
MOVE 'xxx' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.mdf', --mdf文件路径
MOVE 'xxx_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.ldf' --ldf文件路径
—————————————————
我执行时,提示要移动我正式库的文件失败,文件正在被使用。(吓死) 上面XXX我用的都是测试库的库名,动我正式库干什么!
这个方法也不行。
又说在还原的时候,在选项里面把“覆盖现有数据”选项勾上,但是我昨天测试的,竟然把我正式库给删除了。(吓的中午都没去吃午饭,赶紧去修复的)
请大家帮帮忙,正式库正在使用。在不改动正式库的情况下,将正式库备份的bak文件还原(或其他方法)到本地的另外一个数据库里!
TKS!