-1

我正在使用 SQL Server。版本如下:

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)   Apr  2 2010 15:53:02
Copyright (c) Microsoft Corporation  Enterprise Edition 
on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)

当我尝试附加时Callbacks.mdf,出现以下错误:

为服务器“LT122580\SQLEXPRESS”附加数据库失败。
(Microsoft.SqlServer.Smo)
无法打开数据库“Egor_Callback”,因为它是版本 661。此服务器支持版本 655 及更早版本。不支持降级路径。
无法打开新数据库“Egor_Callback”。CREATE DATABASE 已中止。(Microsoft SQL Server,错误:948)

我没有更多可用的 SQL Server 更新,我不知道是什么原因造成的。是因为我试图将它附加到 SQL Server Express 服务器吗?如果是这样,我怎样才能在不涉及另一台服务器的情况下解决这个问题?

4

1 回答 1

3

这里最大的问题是 SQL Server 2008 和 SQL Server 2008 R2 是同一个东西的误解。他们不是。2008 R2 不仅仅是 2008 的一个服务包,它是一个完全不同的版本,数据库结构也不同。

您的数据库来自 SQL Server 2008 R2 实例 (661),但您尝试在 2008 上安装它(最多仅支持 655)。在某些方面,这就像试图从 '67 Corvette 中取出化油器并尝试将其安装在 '64 Corvette 中。它们可能很接近,但并不完全相同。

为了在本地 Express 实例上使用 2008 R2 实例,您需要升级或添加新的 SQL Server Express 2008 R2 实例。您甚至可以安装 SQL Server 2012,它将能够使用 2005、2008、2008 R2 和 2012 的数据库。

下载 SQL Server 2008 R2 Express

下载 SQL Server 2012 速成版

于 2013-03-28T17:58:37.293 回答