SQL Server 2008 для SQL Server 2005 - PullRequest
6 голосов
/ 20 мая 2010

У меня есть MDF и LDF-файл SQL Server 2005. Я прикрепил его к SQL Server 2008 и внес некоторые изменения в данные. теперь, когда я подключил его к SQL Server 2005 Express Edition, он выдает ошибку версии.

База данных 'E: \ DB \ JOBPERS.MDF' не может быть открыт, потому что это версия 655. Этот сервер поддерживает версию 612 и более ранние. Путь понижения не поддерживается. Не удалось открыть новую базу данных 'E: \ DB \ JOBPERS.MDF. СОЗДАТЬ БАЗУ ДАННЫХ прервано Попытка прикрепить база данных с автоматическим именем для файла E: \ DB \ Jobpers.mdf не удалось. База данных с таким же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.

Ответы [ 6 ]

8 голосов
/ 20 мая 2010

Я знаю, в чем проблема, это не описательная ошибка. но спрашивал решение этой проблемы. В любом случае, спасибо всем за ответ.

кто сталкивался с такой же проблемой, см. Шаг ниже и прочитайте LEKSS ответить http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/46ce6099-61c6-4526-9dda-10a3359386cb

надеюсь, это поможет


Обновление: цитируемая внешняя ссылка для безопасного хранения

Невозможно открыть базу данных «ASPNETDB.MDF», так как это версия 655. Этот сервер поддерживает версию 612 и более ранние.

Вы не можете выполнить резервное копирование / восстановление или отсоединить / прикрепить более высокую версию к более низкая версия.

  1. Используйте мастер публикации баз данных, чтобы получить скрипт для всех объектов в 2008 дБ

http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en
http://blogs.msdn.com/webdevtools/archive/2007/10/15/sql-database-publishing-wizard-is-now-in-visual-studio-orcas.aspx
http://msdn.microsoft.com/en-us/library/bb895179.aspx

  1. Создайте новую пустую базу данных в вашем экземпляре 2005 года.
  2. Запустите сгенерированный выше скрипт в новой базе данных 2005 года.
  3. Переместите ваши логины / пользователи SQL сервера из базы данных 2008 в базу данных 2005 используя хранимую процедуру sp_help_revlogin процедура.

Спасибо, Лекс

Предложено в качестве ответа от yup. _ Воскресенье, 9 мая 2010 г. 10:14
Помечено как ответ Том Ли - MSFTMicrosoft, Модератор четверг, 20 мая 2010 г. 4:58 AM

6 голосов
/ 20 мая 2010

Ваши MDF и LDF теперь версии 655 (версия SQL 2008). Как четко указано в сообщении об ошибке, нет возможности понизить рейтинг. Отныне вы можете прикреплять эти файлы только к SQL Server 2008 или к SQL Server 2008 R2 (который обновит их до 661). Вы никогда не сможете прикрепить эти файлы обратно к экземпляру SQL 2005.

4 голосов
/ 10 августа 2010

Я знаю, что на этот вопрос ответили, но этот решил для меня проблему:

базы данных не может-быть открыт, потому-что-это-версия-655

в основном удаляет "\ SQLEXPRESS" из значения строки подключения. вместо: Источник данных =. \ SQLEXPRESS ; AttachDbFilename = | DataDirectory | \ OTJDB.mdf; Интегрированная безопасность = True; Пользовательский экземпляр = True

использование: Источник данных =; AttachDbFilename = | DataDirectory | \ OTJDB.mdf; Интегрированная безопасность = True; Пользовательский экземпляр = True

2 голосов
/ 20 мая 2010

Это улица с односторонним движением, вы всегда можете отрицать, но никогда не снижать версию, это из-за изменений метаданных

2 голосов
/ 20 мая 2010

Это потому, что форматы файлов принципиально разные. Если вы прикрепите файл к SQL Server 2008, вы ДОЛЖНЫ обновить его до экспресс-версии как минимум. Версия, к которой вы последний раз прикрепляли файл.

Таким образом, у вас есть только 2 варианта: обновить или отказаться от файла и повторить обновления при установке 2005 года.

0 голосов
/ 20 июля 2012

Человек, я тоже столкнулся с этой проблемой. Но вот еще более простой способ преодолеть это:

Я скопировал мой оригинальный файл .MDF DB из моих исходных файлов на моей машине для разработки, где я храню резервные копии всех моих файлов .MDF, используя более ранние версии Visual Studio, а затем скопировал файл непосредственно на сервер, так как у меня есть прямое доступ к моему серверу.

Я просто вставил файл в папку Inetpub сервера, где папка App_Data для файлов моего сайта и вуаля! Больше никаких проблем с совместимостью.

Затем с помощью SQL Server Management Studio заново присоедините файл БД, который вы только что вставили в Inetpub, и он заработал!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...