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

转载自点击打开链接


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

2015-06-19       0  个评论    来源:LisenYang的专栏  
收藏     我要投稿
id="iframeu2597680_0" src="http://pos.baidu.com/qclm?sz=650x110&rdid=2597680&dc=2&di=u2597680&dri=0&dis=0&dai=4&ps=319x203&coa=at%3D3%26rsi0%3D650%26rsi1%3D110%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523F9F9F9%26conBW%3D0%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D1&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1463503761509&ti=%E2%80%9C%E6%97%A0%E6%B3%95%E5%8D%87%E7%BA%A7%E6%95%B0%E6%8D%AE%E5%BA%93....%E5%9B%A0%E4%B8%BA%E6%AD%A4%E7%89%88%E6%9C%AC%E7%9A%84SQLServer%E4%B8%8D%E6%94%AF%E6%8C%81%E8%AF%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E9%9D%9E%E5%8F%91%E5%B8%83%E7%89%88%E6%9C%AC(539)%E2%80%9C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%20-%20DB2%E6%95%B0%E6%8D%AE%E5%BA%93%E6%A0%8F&ari=1&dbv=2&drs=1&pcs=1366x667&pss=1366x330&cfv=0&cpl=5&chi=1&cce=true&cec=GBK&tlm=1461225560&ltu=http%3A%2F%2Fwww.2cto.com%2Fdatabase%2F201506%2F409319.html&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DT9zNz-TZEZ3hU7rPuF9nxT4wpi8oFzRAkEcd82DR2RFMdJx1w8PKIeX7f7MNiuPIcMwC_xs5Mo7gBOOAqVBQoq%26wd%3D%26eqid%3D8d8ea082002205b700000003573b4b88&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=7&col=zh-CN&cdo=-1&tcn=1463503762&qn=843315f826a6f2c7&tt=1463503758153.4181.4291.4292" width="650" height="110" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;">

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

详细截图如下:

\

经过检索得知:原来539 是Sql Server2000数据库的内部版本号,也就是说要附加的数据库文件是由Sql Server 2000创建的,但是我们知道Sql Server 2012 数据库是不兼容Sql Server 2000数据库的。如下图所示:<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CiAgICAgPGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20150619/2015061910120618.png" alt="\">

原来要附加的数据库是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')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值