我在dev(Windows Server 2008上的SQL Server 2005)中有一个数据库,需要转移到prod(Windows Server 2003上的SQL Server 2000)。我的过程如下:
- 登录到开发人员,打开SQL Server Management Studio
- 右键单击数据库| 任务 备份。保留所有默认选项(完整备份等)
- 将.bak文件本地移动到产品(没有网络驱动器),登录到产品,然后打开SQL Server企业管理器。
- 右键单击“数据库”节点| 所有任务| 恢复数据库。
- 更改“还原为数据库”以反映相同的数据库名称。
- 单击“从设备”单选按钮。点击“选择设备”
- 单击从以下位置还原:添加...,浏览到.bak文件(小-仅6mb)
现在,我准备还原数据库,因此单击“确定”并得到以下错误:
“设备'E:... bak'上的媒体族格式不正确。SQLServer无法处理该媒体族。RESTOREDATABASE异常终止。”
此错误是立即的。
我尝试了几种不同的变体-使用不同的数据库名称和日志文件名(它起源的地方)将数据库还原到开发机,创建一个空的数据库,该数据库之前具有相同的文件物理路径,并尝试还原到该数据库,制作几个不同的.bak文件,并确保在将它们上传到产品之前已通过验证。我知道一个事实,.mdf和.ldf文件的目录存在于prod上,尽管文件本身不存在。如果在单击“确定”还原之前,请转到“选项”选项卡,但出现以下错误:
错误3241:设备'E:... bak'上的媒体系列格式错误。SQL Server无法处理此媒体系列。RESTORE FILELIST正在异常终止。
有人有什么好主意吗?