2013-03-28 44 views
-1

我正在使用SQL Server。該版本如下:SQL Server 2008 R2未附加數據庫文件

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我得到以下錯誤:

Attach database failed for Server 'LT122580\SQLEXPRESS'.
(Microsoft.SqlServer.Smo)
The database 'Egor_Callback' cannot be opened because it is version 661. This server supports version 655 and earlier. A downgrade path is not supported.
Could not open new database 'Egor_Callback'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)

我沒有更多的可用更新到SQL Server,我不知道是什麼導致這個。是否因爲我試圖將它附加到SQL Server Express服務器上?如果是這樣,我如何解決這個問題而不涉及其他服務器?

回答

3

這裏最大的問題是SQL Server 2008和SQL Server 2008 R2是同一件事的誤解。他們不是。 2008 R2不僅僅是一個2008年的服務包,它是一個完全不同的版本,並且數據庫結構不同。

您的數據庫來自SQL Server 2008 R2實例(661),但您試圖在2008(僅支持655)上安裝它。在某些方面,這就像試圖從你的'Corvette'中取出化油器並試圖將其安裝在'64 Corvette中。它們可能很接近,但不完全相同。

爲了在本地Express實例上使用您的2008 R2實例,您需要升級或添加新的SQL Server Express 2008R2實例。你甚至可以在安裝SQL Server 2012,這將能夠使用的數據庫從2005年,2008年,2008 R2,和2012年

Download SQL Server 2008 R2 Express

Download SQL Server 2012 Express

+0

非常感謝阿龍貝特朗:) – Ninglin

相關問題