加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server-2005 – SQL Server还原备份导致错误

发布时间:2020-12-12 16:53:43 所属栏目:MsSql教程 来源:网络整理
导读:我在dev( Windows Server 2008上的SQL Server 2005)中有一个数据库,我需要转移到prod(Windows Server 2003上的SQL Server 2000).我的流程如下: 登录dev,打开SQL Server Management Studio 右键单击数据库|任务|备份.保留所有默认选项(完全备份等) 将.bak文件
我在dev( Windows Server 2008上的SQL Server 2005)中有一个数据库,我需要转移到prod(Windows Server 2003上的SQL Server 2000).我的流程如下:

>登录dev,打开SQL Server Management Studio
>右键单击数据库|任务|备份.保留所有默认选项(完全备份等)
>将.bak文件本地移动到prod(无网络驱动器),登录到prod,打开SQL Server企业管理器.
>右键单击“数据库”节点|所有任务|恢复数据库.
>将还原更改为数据库以反映相同的数据库名称.
>单击单选按钮“从设备”.点击“选择设备”
>单击还原自:添加…,浏览到.bak文件(小 – 仅6mb)

现在我准备恢复数据库,所以我单击确定并收到以下错误:

“The media family on device ‘E:…bak’ is incorrectly formed. SQL Server cannot process this media family. RESTORE DATABASE is terminating abnormally.”

这个错误是立即的.

我尝试了一些不同的变体 – 使用不同的数据库名称和日志文件名(源自它)将db恢复到dev机器,创建一个空数据库,其中包含与之前文件相同的物理路径并尝试恢复到该数据库,制作一些不同的.bak文件,并确保在将它们上传到prod之前进行验证.我知道.ddf和.ldf文件的目录存在于prod上,尽管文件本身不存在.如果,在我单击“确定”还原之前,请转到“选项”选项卡,而是出现以下错误:

Error 3241: The media family on device ‘E:…bak’ is incorrectly formed. SQL Server cannot process this media family. RESTORE FILELIST is terminating abnormally.

有人有什么好主意吗?

解决方法

MSSQL2008中的备份头与MSSQL2005中的备份头不同,这可能是您的问题的根源.尝试导出数据库而不是备份还原范例,或在DEV服务器上设置MSSQL2008.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读