【问题标题】:DB restoration issue数据库恢复问题
【发布时间】:2016-06-10 14:04:35
【问题描述】:

我在尝试恢复数据库时遇到问题。早些时候,我的系统上有 SQL Server 2000,所以我安装了 SQL Server 2005,现在我试图上传仅在 SQL Server 2005 上创建的数据库备份。上传时我得到以下信息:

查询是

restore database APR15THB from disk ='C:\datab\APR15MUR.bak' with replace ,
move 'Apr07Trans_dat' to 'c:\overseas\mil-data\APR15THB.mdf',
move 'Apr07Trans_log' to 'c:\overseas\mil-data\APR15THB.ldf'

错误是

消息 3169,第 16 级,状态 1,第 1 行
备份数据库的磁盘结构版本为 611。服务器支持版本 539,无法恢复或升级此数据库。

消息 3013,第 16 级,状态 1,第 1 行
RESTORE DATABASE 异常终止。

谁能帮我解决这个问题?

【问题讨论】:

  • 没有编程问题 - 数据库管理在 dba.stackexchange.com 上处理。哦,您无法在旧版本上从更现代的 SQL Server 恢复版本。就这么简单——你需要升级。备份显然不是使用 SQL Server 2005 进行的 - 否则磁盘结构版本不会高于您的。服务包?打补丁?

标签: sql sql-server sql-server-2005 sql-server-2000


【解决方案1】:

不,您不能将使用更现代版本的备份恢复到更过时的 sql 服务器。

就这么简单。

你所有的服务器版本都是旧的,但你运行 2000 是旧的。每隔 15 年更新一次怎么样?

检查

https://support.software.dell.com/litespeed-for-sql-server/kb/30314

(是的,谷歌在这方面确实有很多)。很明显,您似乎仍在恢复 2000。对安装的多个实例感到困惑 - 即您没有将 2000 升级到 2005,而是并排安装了 2005,并且仍然使用 2000 版本进行恢复?

【讨论】:

  • @tomtom...谢谢,但我已经安装了 sql server 2005 并仅在 2005 上运行恢复...
  • 显然不是。真的。
  • @tom...是的,我已将它安装在 SS 2000 所在的同一台服务器上...仍然无法正常工作
  • @user3305327,错误消息意味着您正在尝试将 SQL 2005 备份还原到 SQL 2000 实例。有关版本号映射,请参阅 dbdelta.com/internal-sql-server-database-version-numbers。在您的目标实例上执行 SELECT @@VERSION,我希望它会指示 SQL 2000。
  • 好吧,那么您要么没有安装 2005 数据库引擎,要么您没有升级但并行安装了另一个实例。正如我已经告诉过你的那样。
猜你喜欢
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多