请使用有关如何恢复非标准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具有虚拟数据的文件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。