在SQL Server中附加.mdf文件时,我得到了“非发行版本(539),此版本不支持”错误。如何解决?

时间:2016-01-07 06:16:29

标签: sql sql-server-2012

  

TITLE:Microsoft SQL Server Management Studio

     

为服务器'用户'附加数据库失败。 (Microsoft.SqlServer.Smo)

     

其他信息:

     

执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)

     

数据库'jiaowu'无法升级,因为此版本的SQL Server不支持其非发行版本(539)。您无法打开与此版本的sqlservr.exe不兼容的数据库。您必须重新创建数据库   无法打开新数据库'jiaowu'。 CREATE DATABASE被中止。 (Microsoft SQL Server,错误:950)

请帮帮我......

3 个答案:

答案 0 :(得分:1)

版本539显示您使用的是SQL Server 2000,SQL Server 2012不支持它。

请参阅:Deprecated Database Engine Features in SQL Server

就解决方法而言,您需要首先将SQL Server 2000链接到SQL Server 2005或SQL Server 2008,然后进行备份,然后将其附加到SQL Server 2012.

答案 1 :(得分:0)

您尝试将此.mdf附加到SQL Server的哪个版本

数据库版本 539 代表SQL Server 2000 ,这是一个非常非常旧的版本,在SQL中不再支持 Server 2012和更新版本。

在这种情况下,您需要先将.mdf附加到SQL Server 2008 2008 R2 ,然后进行备份然后恢复SQL Server 2012或更新版本中的.bak

答案 2 :(得分:0)

我认为你不需要将演示.MDF附加到较旧的服务器上,以便在较新的服务器中使用。

我下载了Northwind和pubs示例数据库here

该软件包附带两个名为instnwnd和instpubs

的SQL脚本

您在每个脚本中进行一些更改,以便从头开始创建数据库和数据:

- 评论以下三行

- exec sp_dboption'Northwind','trunc。登录chkpt。','true'

- exec sp_dboption'Northwind','select into / bulkcopy','true'

- GO

- 并添加以下三行

ALTER DATABASE Northwind    
SET RECOVERY Simple    
GO

你运行它并且可以毫无问题地工作。详细信息可以在here

找到