有一位客户给我发送了他们的数据库转储,我应该将其导入 MS SQL 2005 并查看一下。
不幸的是,它(据我所知)来自 MS SQL 4.2(大约 1992 年),(显然还应用了某种 Y2K 补丁...)。
当我尝试导入 .bak 文件时,出现restore media family incorrectly formed
错误。
有人有这方面的经验吗?任何建议都非常感谢。
答案1
您必须分步执行此操作。如果我没记错的话,您需要先在计算机上运行 SQL Server 6.0 或 6.5,然后恢复到该计算机。然后将其备份并恢复到 SQL Server 7(您还需要设置它),然后将其备份并恢复到 SQL Server 2005。您应该可以跳过 SQL Server 2000。
您可以使用虚拟机来完成此操作,因为这是一次性操作,而且这种旧数据库可能不是那么大。如果您有 MSDN 或 TechNet,您可能能够在那里找到所有所需的版本。您还必须恢复到适当的 Windows 版本,因为新旧软件之间可能存在不兼容性。
简而言之,这是一个繁琐且耗时的项目。