Режим совместимости с SQL Server

В настоящее время мы запускаем сервер в режиме совместимости 8, и я хочу его обновить.

  • Каковы последствия того, что вы просто войдете и измените его?
  • Что скорее всего сломается?
  • Есть ли что-нибудь, что проверяет, сохранятся ли данные до того, как я их выполню?
  • Могу ли я вернуться в режим 8 без восстановления и без потери данных?
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
4 619
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Режим совместимости отключает функции более новой версии, лично я действительно не работал со многими базами данных, у которых есть проблемы, основная проблема, которая была проблемой в нашей среде, - это после перехода на 9, вы больше не можете использовать Enterprise Manager для просмотра база данных.

Резервное копирование / восстановление - хороший вариант, и я также считаю, что вы можете вернуть его обратно без каких-либо проблем.

Ответ принят как подходящий

Если вы переходите с 80 на 90, разница минимальна. Переход от 65 до 70+ может вызвать серьезное воздействие (NULL хранятся по-другому).

Последствия - ваши поставщики услуг могут возвращать результаты, отличные от ожидаемых. Вероятность поломки: функции, ИП Данные должны выжить; там ничего не должно влиять на вещи. Переход с 80 на 90 и обратно занимает всего несколько секунд. Да, вы можете двигаться вперед и назад.

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

некоторые ошибки: http://mapamdug.blogspot.com/2006/03/sql-server-2005-gotcha-1.html

Отличные ссылки! Я искал эти предметы, когда писал свой пост

Mitchel Sellers 17.09.2008 10:12
  1. Режим совместимости не влияет на хранилище. Это просто флаг. В данных или запросах ничего не изменится. Это затронет только выполнение запроса.
  2. Ничего или много чего. Вы использовали синтаксис, помеченный как устаревший и подлежащий удалению в 2000 году? Вы использовали паретез при подсказках в запросах? Вы использовали подсказки при выполнении запроса? Если да, лучше сначала пересмотреть свою базу данных, удалить устаревший синтаксис, вернуть скобки и копать BOL, чтобы найти, какие подсказки замедлят выполнение вашего точно настроенного запроса на новом движке.
  3. Нет, но данные сохранятся. Фактически, если вы можете запустить свою базу данных на server2005, даже в режиме 8, вы уже используете новый формат данных.
  4. Да, откатиться можно. Это не трансформирует, а просто устанавливает флаг, который говорит: «Мои запросы настолько совместимы».

(Я сказал, что это было только в том случае, если вы переходили с 6.5, которая ничего не хранит в полях char(), когда NULL - 70 и выше используют все поле, что может вызвать значительные изменения размера.)

VBStreets прав в своих пунктах - и определенно в пункте 3 - когда вы впервые запускали базу данных в 2005 году, она преобразовала структуру данных. Если вы сделаете резервную копию, ее нельзя будет восстановить в предыдущих версиях, независимо от уровня совместимости.

Другие вопросы по теме