在 SQL Server 2012 上还原 SQL Server 2000 备份

Posted

技术标签:

【中文标题】在 SQL Server 2012 上还原 SQL Server 2000 备份【英文标题】:Restore a SQL Server 2000 backup on SQL Server 2012 【发布时间】:2013-03-25 04:39:50 【问题描述】:

在将备份从 SQL Server 2000 恢复到最新版本时,我收到以下错误消息。不知道旧版本,现在用的是SQL Server 2012 (11.0.3128.0)。

错误信息是:

消息 3169,级别 16,状态 1,服务器 FF101,第 1 行 数据库备份在运行版本 8.00.0760 的服务器上。该版本与运行版本 11.00.3128 的此服务器不兼容。在支持备份的服务器上恢复数据库,或者使用与该服务器兼容的备份。

【问题讨论】:

“数据库备份在运行版本 8.00.0760 的服务器上。该版本与运行版本 11.00.3128 的服务器不兼容。” 【参考方案1】:

您正在尝试在 SQL Server 2012 上恢复 SQL Server 2000 数据库。不支持此操作。

您需要先在 SQL Server 2005、2008 或 2008 R2 实例上恢复数据库,然后从那里备份,然后在 SQL Server 2012 上恢复新备份。Microsoft explains this here。

【讨论】:

有什么办法可以直接在SQL 2012上恢复 @Johnny_D 不。下载一个 eval (here's a link for 2008),安装一个新的命名实例,恢复你的数据库,备份它,然后卸载 eval。 这是一个脚本,它可以自动执行您必须执行的还原-备份周期:gist.github.com/timabell/d43b21f889bd9dada355(跳至proc #upgradeBackupFile 我欠你一杯酒,不知道微软为什么不费心这么简单的声明! 直接从 Microsoft Technet 博客链接到分步指南:blogs.technet.microsoft.com/mdegre/2012/06/15/…

以上是关于在 SQL Server 2012 上还原 SQL Server 2000 备份的主要内容,如果未能解决你的问题,请参考以下文章

如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上

sql server 2008 怎么还原数据库

SQL Server 2012,无法从 .bak 文件还原数据库

sql还原时出现3169错误

sql server 2014怎么连接还原的数据库

SQL server2012怎么备份数据库