Должен ли я изменить уровень совместимости моей обновленной базы данных с 8 на 9? - PullRequest
4 голосов
/ 19 июня 2009

Я планирую обновить экземпляр SQL Server 2000 до экземпляра SQL Server 2005.

Я не собираюсь изменять какой-либо код базы данных, поэтому я не буду использовать какой-либо специфический синтаксис SQL2005. Есть ли причина для повышения совместимости (до уровня 9)? Или можно оставить на уровне совместимости 8?

Ответы [ 5 ]

3 голосов
/ 19 июня 2009

Есть два способа взглянуть на это:

  • Если вы хотите изменить свой код (или установить некоторое сотрудничество SQL2005 / 2008) в будущем, ваш режим совместимости повлияет это решение
  • Если вы не запускали Советник по обновлению, возможно, вы не сможете обновить :) уровень совместимости 9 отключает определенные синтаксисы и функции, которые были доступны в 8.

Итак, простой ответ: нет, вам не нужно повышать уровень своего соотношения, но вы должны также рассмотреть свое будущее с помощью этого окна:)

2 голосов
/ 19 июня 2009

Просто небольшая точка - на уровне 90 уровня поддержки отсутствует старый синтаксис ANSI-89 (*=, =*). Если вы решите переключиться, убедитесь, что вы проверили базу кода для них в первую очередь.

2 голосов
/ 19 июня 2009

Хорошо оставить его на 8, пока вы не захотите обновить.

0 голосов
/ 26 августа 2010

Уровень совместимости - это не просто вопрос предпочтений, это вопрос о том, как вы используете базу данных Вы можете проверить, что изменилось по этой ссылке:

http://msdn.microsoft.com/en-us/library/bb510680.aspx

Таким образом, если вы не знаете, что изменение уровня совместимости ничего не нарушит, вы должны обязательно обновить. Поэтому сделайте тщательную проверку, прежде чем рисковать.

0 голосов
/ 14 августа 2009

Что ж, отчеты о том, что вы получаете с 90-го уровня, очень хороши ... это само по себе является стимулом для обновления ...

...