SQL Server 2008 R2未附加数据库文件

时间:2013-03-28 17:56:37

标签: sql sql-server sql-server-2008

我正在使用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服务器?如果是这样,如何在不涉及其他服务器的情况下解决此问题?

1 个答案:

答案 0 :(得分: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实例,您需要升级或添加新的2008 R2 SQL Server Express实例。您甚至可以安装SQL Server 2012,它将能够使用2005,2008,2008 R2和2012中的数据库。

Download SQL Server 2008 R2 Express

Download SQL Server 2012 Express