Создание базы данных SQL Server 2000 с использованием SQL Server 2008 - PullRequest
3 голосов
/ 28 ноября 2009

На моей машине для разработки установлена ​​версия SQL Server 2008 Developer. На производственном сервере, для которого я собираюсь заняться разработкой, установлен SQL Server 2000. Есть ли способ создать базу данных 2000, используя мою версию для разработчиков 2008? Или мне нужно создать его на сервере 2000 и перенести на мою машину для разработки?

Ответы [ 5 ]

4 голосов
/ 28 ноября 2009

Невозможно перенести базу данных разработки в производство. После обновления файла базы данных до формата SQL 2008 невозможно перейти на формат SQL 2000.

Вы должны сосредоточиться на создании сценариев T-SQL вместо создания объектов базы данных. Это включает в себя первоначальное создание базы данных и любые последующие изменения схемы. Возможно, вы можете использовать основанный на версии подход для вашей схемы и данных каталога. Пока вы не используете какие-либо специфические функции SQL 2008, сценарии будут нормально работать на SQL 2000.

Установка уровня совместимости db на 80 при разработке поможет приблизить поведение сервера 2008 к серверу 2000, но это не означает, что конкретные функции 2008 года не будут использоваться. Вы должны обратить внимание и убедиться, что все функции и возможности, которые вы используете в разработке, также будут доступны в SQL 2000.

3 голосов
/ 28 ноября 2009

создайте базу данных в режиме совместимости 80, и вы должны согласиться с тем, какой sql вы используете. но вы не можете восстановить базу данных 2008 года на сервере 2000 года.

1 голос
/ 26 августа 2012

Я предлагаю вам попробовать это так:

Если ваша база данных SQL 2008, щелкните правой кнопкой мыши, выберите Задачи, Создать сценарии. Теперь выберите вашу базу данных, выберите параметры в следующем окне (например, «Отмена сценария», «Данные сценария ...») и продолжайте работу с мастером до завершения.

Теперь SQL создаст ваш квалифицированный скрипт и готов к запуску.

0 голосов
/ 22 января 2014

да, база данных не может быть восстановлена ​​из SQL 2008 даже при совместимости с 80 на экземпляре SQl 2000. Если вам нужно восстановить, создайте сценарий для БД и объектов и воссоздайте их на SQl 2000. -Ashok

0 голосов
/ 28 ноября 2009

Это зависит от того, как вы собираетесь вернуть новую базу данных на рабочий сервер 2000; если вы создадите его в своем экземпляре 2008 года, вы не сможете создать его резервную копию и восстановить его до 2000, даже если вы создадите его в совместимости 80, как заметил Младен; но вы можете сгенерировать сценарии для экспорта своей базы данных в экземпляр 2000, если вам не нужно копировать какие-либо данные в таблицах.

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

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