2013-03-28 6 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» и попытаться установить его в «Corvette». Они, вероятно, близки, но не идентичны.

Чтобы использовать экземпляр 2008 R2 в экземпляре локального экземпляра, вам необходимо обновить или добавить новый экземпляр SQL Server Express 2008 R2. Можно даже установить SQL Server 2012, который будет использовать базы данных с 2005, 2008, 2008 R2 и 2012.

Download SQL Server 2008 R2 Express

Download SQL Server 2012 Express

+0

Большое спасибо Аарон Bertrand :) – Ninglin

Смежные вопросы