“无法升级数据库....因为此版本的 SQL Server 不支持该数据库的非发布版本(539) “解决方案

使用SQL2012附加一个数据库时报出了以下错误:“无法升级数据库....因为此版本的 SQL Server 不支持该数据库的非发布版本(539)。不能打开与此版本的 sqlserver.exe 不兼容的数据库。必须重新创建该数据库。”

详细截图如下:

经过检索得知:原来539 是Sql Server2000数据库的内部版本号,也就是说要附加的数据库文件是由Sql
Server 2000创建的,但是我们知道Sql Server 2012 数据库是不兼容Sql Server 2000数据库的。如下图所示:

原来要附加的数据库是Sql Server 2000创建的数据库,故出现了以上的错误情况。此时便有了针对性的解决办法:Sql Server 2000数据库->(先附加到)Sql Server 2005/2008(可在另一台机子上完成或本机安装虚拟机,虚拟机上安装Sql Server 2005/2008)->然后分离数据库,拷贝到目标文件夹再附加到Sql
Server 2012上。

以下是查询到的Sql Server2012以前的微软所有 Sql Server数据库的内部版本号列表:   (Sql Server2012数据库的内部版本号为 706)


Target SQL Server Version


Source SQL Server Version


Internal Database Version


SQL Server 2008 R2


SQL Server 2008 R2


665


SQL Server 2008


661


SQL Server 2005 with  vardecimal enabled


612


SQL Server 2005


611


SQL Server 2000


539


SQL Server 2008


SQL Server 2008


661


SQL Server 2005 with  vardecimal enabled


612


SQL Server 2005


611


SQL Server 2000


539


SQL Server 2005 SP2+


SQL Server 2005 with  vardecimal enabled


612


SQL Server 2005


611


SQL Server 2000


539


SQL Server 7


515


SQL Server 2005


SQL Server 2005


611


SQL Server 2000


539


SQL Server 7


515


SQL Server 2000


SQL Server 2000


539


SQL Server 7


515


SQL Server 7


SQL Server 7


515

通过以上表,我们就可以很快理解这个错误提示了。如果要查看Sql Server的内部版本号,也可以通过下面的Sql句来查看:

SELECT DATABASEPROPERTYEX(‘MASTER‘,‘VERSION‘)

时间: 2024-10-24 03:13:43

“无法升级数据库....因为此版本的 SQL Server 不支持该数据库的非发布版本(539) “解决方案的相关文章

Sql Server 逻辑文件 '' 不是数据库 '' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。

当使用语句还原数据库时,报如下错误: 消息 3234,级别 16,状态 2,第 29 行逻辑文件 'LenborMealOrder_Base_2017' 不是数据库 'Members_01' 的一部分.请使用 RESTORE FILELISTONLY 来列出逻辑文件名.消息 3013,级别 16,状态 1,第 29 行RESTORE DATABASE 正在异常终止. 原因:此数据库是用sql语句备份而来,引发的错误,原备份和还原的sql语句如下: --备份 BACKUP DATABASE Lea

数据库原理与应用 基于SQL Server 2005pdf

下载地址:网盘下载 <数据库原理与应用 基于SQL Server 2005>介绍数据库基本原理,并以sql server 2005为平台介绍数据库管理系统的应用.全书分为3部分,第l-5章介绍数据库的一般原理,第6-18章介绍sql server 2005的数据管理功能,第19-20章介绍以vb作为前端设计工具.以sql server 2005作为数据库平台开发数据库应用系统的技术.本书最后的附录还给出了一个数据库系统设计过程. 本书由浅入深.循序渐进地介绍各个知识点.书中提供了大量例题,有助

让PDF.NET支持不同版本的SQL Server Compact数据库

最近项目中需要用到嵌入式数据库,我们选用的数据开发框架是PDF.NET(http://www.pwmis.com/SqlMap/),之前的博文已经总结了让PDF.NET支持最新的SQLite,今天我们来总结一下如何让PDF.NET支持不同版本的SQL Server Compact数据库.PDF.NET支持大部分主流的数据库,SQL Server Compact也不例外,但是PDF.NET只支持SQL Server Compact 4.0,而SQL Server Compact又没有做到向下兼容,

报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容

在Visual Studio 2012中使用Entity Framework,根据模型生成数据库时,报如下错误: 无法在自定义编辑器中打开Transact-SQL文件此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容 解决办法:下载"Server Data Tools for Visual Studio 2012" ,并安装,重新启动Visual Studio 2012.

Sql Server R2还有备份数据库错误

错误信息描述  该数据库是运行版本10.50.1600的服务器上备份的.该版本与此服务器(运行版本10.00.1600)不兼容.请在支持该被份的服务器上还原该数据,  或者使用与此服务器兼容的备份(MicrosoftSqlServer.Smo) 错误原因  本机上两个数据库一个是sql server版本,另个就sql server r2版本.  数据备份文件应该在sql server r2版本上附加而,我的sql server r2版本登陆所用的实例是sql server版本的所以引发数据还原不

Sql Server Compact 4.0数据库部署安装

Sql Server Compact 4.0相比3.5版本增强了很多,支持Entity Framework 4.1,对于轻量级应用来讲,使用Sql Server Compact 4.0是个很好的选择,而且部署相当方便,不需要 Sql Server Compact 4.0的安装包,仅需要发布相关的dll以及web.config配置即可. 开发环境下,需要安装 vs2010 sp1 Microsoft SQL Server Compact 4.0 Visual Studio 2010 SP1 Too

Sql Server来龙去脉系列之四 数据库和文件

在讨论数据库之前我们先要明白一个问题:什么是数据库? 数据库是若干对象的集合,这些对象用来控制和维护数据.一个经典的数据库实例仅仅包含少量的数据库,但用户一般也不会在一个实例上创建太多的数据库.一个数据库实例最多能创建32767个数据库,但是按照实际情况,一般设计是不会达到这个限制值. 为了更明显地说明数据库,数据库包含了以下属性和功能: *. 它是很多对象的集合,比如表.视图.存储过程.约束.对象集合的最大值是2(31) - 1(超过2百亿).一般对象的数量在几百至一万. *. 它维持拥有的用

数据库同步工具HKROnline SyncNavigator SQL Server互同步MySQL

需要联系我QQ:786211180 HKROnline SyncNavigator 是一款专业的 SQL Server, MySQL 数据库同步软件.它为您提供一种简单智能的方式完成复杂的数据库数据同步,分发操作. 支持 Windows XP / Windows 2003 以上所有操作系统 支持同构数据库同步,异构数据库同步,定时同步,增量同步,断点续传 完整支持 Microsoft SQL Server 2000, 2005, 2008 支持 Mysql 4.1 5.0 5.1 5.4 5.5

[转]不同版本的SQL Server之间数据导出导入,降级还原等

鉴于大家经常遇到数据库不同版本之间的数据导出导入,降级还原等问题,Philo童鞋搜集了两则文章. 转载到此,希望对大家有用.对贡献者表示感谢! 不同版本的SQL Server之间数据导出导入的方法及性能比较 SQLServer数据库降级方法详解(百度经验)