Проблема с импортом mdf, созданного с помощью SQL Server Express 2008, в SQL Server 2005.

Этот вопрос, вероятно, очень легко решить, но мне нужно решить его, потому что мне нужно продолжать свой проект. Я использую SQL Server Express 2008 дома и работаю над приложением ASP.NET MVC, которое хранит мою БД в файле mdf в папке проекта. Проблема в том, что SQL Server в лабораториях Uni — это SQL Server 2005, и когда я пытаюсь открыть файл mdf с помощью VS Server Explorer, он говорит, что версия файла mdf больше, чем может принять сервер.

Единственный вариант, который приходит мне на ум, — это экспорт БД в виде файла sql, точно так же, как я делал это тысячу раз с помощью phpmyadmin. дело в том, что SQL Management Studio Express не самый удобный инструмент в мире, и по какой-то странной причине все статьи, которые я смог найти в гугле, оказались неактуальны. Пожалуйста помоги.


person xantrus    schedule 14.03.2010    source источник


Ответы (5)


Невозможно присоединить базу данных, созданную на SQL Server 2008, к SQL Server 2005. Возможен другой путь. Единственный вариант — создать сценарий для базы данных и данных и запустить сценарии на SQL 2005. Если вы использовали какие-либо новые функции SQL Server 2008, вам придется переписать сценарии.

person Piotr Rodak    schedule 14.03.2010

Я не использовал его много, но щелкните правой кнопкой мыши базу данных -> Задачи... -> Создать скрипты... / Экспорт данных... / Импорт данных... должен выполнить эту работу правильно.

person LukLed    schedule 14.03.2010

Google «Мастер публикации базы данных», это инструмент от Microsoft для написания сценария всей базы данных, как схемы, так и данных.

person erikkallen    schedule 14.03.2010

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

person masoud ramezani    schedule 14.03.2010

Такие инструменты, как Red-Gate SQL Compare и Сравнение данных SQL может сравнить действующую базу данных, например, с файл резервной копии, чтобы вы могли сравнить свою базу данных SQL Server 2005 с файлом резервной копии SQL Server 2008 Express и перемещать данные таким образом.

Или вы могли бы сгенерировать операторы INSERT для своих таблиц, в которых были изменены данные, с помощью такого инструмента, как этого. здесь или это здесь. Они могут генерировать сценарии INSERT для ваших таблиц, которые вы можете взять с собой и запустить в целевой системе SQL Server 2005.

person marc_s    schedule 14.03.2010