SQL Server 2008 к SQL Server 2005

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

База данных 'E:\DB\JOBPERS.MDF' не может быть открыта, потому что это - версия 655. Этот сервер поддерживает версию 612 и ранее. Путь снижения не поддерживается. Не удалось открыть новую базу данных 'E:\DB\JOBPERS.MDF'. CREATE DATABASE прерывается. Попытка присоединить автоименованную базу данных для файла E:\DB\Jobpers.mdf перестала работать. База данных с тем же именем существует, или указанный файл не может быть открыт, или это расположено на доле UNC.

6
задан claws 3 November 2010 в 12:08
поделиться

5 ответов

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

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

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


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

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

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

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

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 процедура.

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

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

8
ответ дан 8 December 2019 в 05:53
поделиться

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

2
ответ дан 8 December 2019 в 05:53
поделиться

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

6
ответ дан 8 December 2019 в 05:53
поделиться

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

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

2
ответ дан 8 December 2019 в 05:53
поделиться

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

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

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

используйте: Источник данных = .; AttachDbFilename = | DataDirectory | \ OTJDB.mdf; Integrated Security = True; User Instance = True

4
ответ дан 8 December 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: