SQL Server版本不匹配

时间:2016-04-19 12:42:21

标签: sql-server-2008 sql-server-2012 ssms

我试图将SQL Server .mdf附加到我的Management Studio 2014,但是我收到错误:

Attach database failed for Server '...\SQLINSTANCE'. (Microsoft.SqlServer.Smo)

Additional information:
     An exception occured while executing a Transact-SQL statement or batch.
     (Microfost.SqlServer.ConnectionInfo)
          The database 'DatabaseName' cannot be opened because it is version 706. This server supports version 663 or earlier. A downgrade path is not supported.
Could not open new database 'DatabaseName'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)

.mdf是在SQL Server 2012上创建的(可能在错误消息中表示为'版本706')。

好的,所以我需要在家用电脑上将我的数据库引擎升级到2012。这意味着从https://www.microsoft.com/en-gb/download/details.aspx?id=29062

安装2012 Express

在我这样做之前,有几个问题。通过安装2012,它会自动添加到Management Studio 2014吗?那么我会同时拥有2008年和2008年2012年作为我可能想要创建的新数据库的选项,还是2012年只是取代2008年?

在下载页面上,它表示支持的操作系统是" Windows 7,Windows Server 2008 R2,Windows Server 2008 Service Pack 2,Windows Vista Service Pack 2"。但是我使用的是Windows 10.这只是MS不更新页面的情况,还是2012年Windows 10确实存在问题?

编辑:这个问题类似于之前在SO上提出的问题(例如The database cannot be opened because it is version 706),但在这里我并没有考虑回滚2012年版本的数据库到2008年,但有关在我的家用PC上安装2012的问题。

1 个答案:

答案 0 :(得分:0)

因此,您的SQL Server版本是2008年 - 您拥有2014管理工作室,您需要使用服务器版本2012中的数据库。

如果是这样的话;那么我希望以下一些有用:

Windows 10可以正常运行SQL Server 2012。 文档可能没有更新,但我个人没有看到多个实例的任何问题。

Management Studio 2014也可以连接到SQL Server 2012版。你不需要再次安装它。

除非您希望删除SQL Server 2008,否则您需要安装2012作为新实例,因此您基本上运行了两个SQL Server。但是,这会影响您连接数据库的方式。 退房,例如:https://msdn.microsoft.com/en-us/library/ms143531.aspx了解更多信息

因此,不要考虑多个实例,而应考虑您是否仍然需要2008年,因此如果您根本不需要它,可能会将其删除。

另外 - 考虑是否值得将本地实例升级到更新版本 - 例如2014。但是,如果您需要在2014实例上创建数据库并将其移至2012实例,那么这当然可能会在将来反过来给您带来相同的问题。 这一切都取决于实际要求,设置和开发模型。基本上因为你说它是你的家用电脑,我认为最新的版本可能只是最好的方法,因为你不太可能使用该版本作为"创建者&#34 ;而不是开发版本。