今天想把服务器上的一个SqlServer2005的数据库 还原到本地 SqlServer2008的数据库,
操作是报错:备份集中的数据库备份与现有的 'zyehouqin' 数据库不同。 RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3154)
解决办法如下:
进入到本地的master库的查询分析器中,执行下列代码
RESTORE DATABASE zyehouqin -- xxxx-改为你自己的数据名称
FROM DISK = 'F:\zyehouqin_backup_20171229.bak' --bak文件路径with replace,MOVE 'DXKJ_1220_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\zyehouqin.mdf', --mdf文件路径MOVE 'DXKJ_1220_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\zyehouqin.ldf' --ldf文件路径/*
如果执行时报错,提示逻辑文件xxx不是数据库xxx的一部分,请使用RESTORE FILELISTONLY 来列出逻辑文件名。根据提示,执行如下代码。*/RESTORE FILELISTONLY FROM DISK = N'F:\zyehouqin_backup_20171229.bak'