Проблема с импортом mdf, созданного с помощью SQL Server Express 2008, в SQL Server 2005 - PullRequest
0 голосов
/ 14 марта 2010

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

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

Ответы [ 5 ]

0 голосов
/ 14 марта 2010

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

0 голосов
/ 14 марта 2010

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

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

0 голосов
/ 14 марта 2010

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

0 голосов
/ 14 марта 2010

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

0 голосов
/ 14 марта 2010

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

...