2009-11-28 5 views
3

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

ответ

4

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

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

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

3

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

+0

Неправильное использование. База данных sql не может быть понижена, независимо от того, что вы делаете в режиме совместимости. Ремус имеет правильный ответ. – DenNukem

+0

Какая часть моего заявления неверна? –

+1

Ваш ответ, похоже, подразумевает, что Ронни мог создать БД на 2008 год, а затем переместить его на 2000, что неправильно, даже в режиме совместимости :) – Patonza

0

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

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

1

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

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

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

0

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

Смежные вопросы