开发者社区> 问答> 正文

从.bak文件恢复数据

请使用有关如何恢复非标准SQL Server .bak备份文件的提示。

背景:我们有一个有效的发票计价程序,其中包含来自已失效提供商的10多年的数据。在过去的通信中,提供程序告诉我们该产品基于SQL Server构建,但从未告诉我们什么版本。

我们的目标是从程序中导出数据,将其重新格式化,然后将其加载到另一个会计系统中。该程序本身没有完整的导出工具集,因此我们希望从其.bak创建的文件中访问数据,以获取所有数据以导入到新系统中。

我尝试了以下SQL Server版本,但没有成功:

2000 2005年 2008年 2008 R2 2012年 2014年 2016年 2017年 我也尝试过恢复...

Microsoft SQL Server Management Studio 18,但未列出要还原的备份集 SysTools SQL备份恢复,但返回“无法识别所选.bak文件的SQL Server版本”。 在Linux机器上的SQL Server 2017并获得以下输出...

1> restore database newhouse from disk='/home/me/test.bak'
2> go
Msg 3241, Level 16, State 1, Server 8350, Line 1
The media family on device '/home/me/test.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Server 8350, Line 1
RESTORE DATABASE is terminating abnormally.
1> restore verifyonly from disk='/home/me/test.bak'
2> go
Msg 3241, Level 16, State 1, Server 8350, Line 1
The media family on device '/home/me/test.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Server 8350, Line 1
VERIFY DATABASE is terminating abnormally.
1> restore headeronly from disk='/home/me/test.bak' with nounload
2> go
Msg 3241, Level 16, State 1, Server 8350, Line 1
The media family on device '/home/me/test.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Server 8350, Line 1
RESTORE HEADERONLY is terminating abnormally.
1> restore headeronly from disk='/home/me/test.bak' 
2> go
Msg 3241, Level 16, State 1, Server 8350, Line 1
The media family on device '/home/me/test.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Server 8350, Line 1

此处提供了.bak具有虚拟数据的文件。

展开
收起
心有灵_夕 2019-12-23 10:01:53 1096 0
1 条回答
写回答
取消 提交回答
  • ……

    2019-12-23 16:29:31
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载