Использование SQL Server Express 2008 с базой данных SQL Server 2005 - как проверить совместимость - PullRequest
1 голос
/ 04 августа 2009

Я использую SQL Server 2008 Express Edition, но я хочу сделать свои базы данных еще в 2005 году. Как настроить его так, чтобы он отображал только те функции, которые может использовать база данных 2005 года?

Как, например, я не помню, чтобы был тип "дата". Я помню только "dateTime".

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

1 Ответ

2 голосов
/ 04 августа 2009

Вы не сможете загрузить базу данных, только ее скрипт. Даже в режиме совместимости 90 физическая структура базы данных будет такой же, как и в 2008 году, и хостинг не сможет ее загрузить.

Обратите внимание, что уровень совместимости не обязательно означает, что новые функции SQL 2008 недоступны, а просто означает, что (некоторые) функции, которые существовали в 2005 году, будут работать так же, как и в 2008, Полный список изменений режима совместимости приведен на MSDN . В частности, ничто не препятствует использованию datetime2, даты, времени или любого нового времени в базе данных, установленной на уровне совместимости 90. Фактически это было бы невозможно просто потому, что уровень совместимости можно изменить после таблица создана.

Вы собираетесь либо разрабатывать для экземпляра SQL 2k5, либо прочитать руководство по продукту и узнать, какие функции доступны в какой версии.

...