2015-12-14 1 views
0

получил эту ошибку при попытке выполнить встроенную команду из моей системы ERP.SET COMPATIBILITY_LEVEL

enter image description here

после Гула поиска я обнаружил, что мне нужно сбросить compatibily уровня схемы БД. что правильное решение? , и если так - меняется уровень, это не повредит DATA? это живое и ногами DB

+0

Возможно, вы захотите использовать функцию, недоступную в SQL Server 2008. Показать код, вызвавший эту ошибку – lad2025

ответ

0

Похоже, что DB была обновлена, но параметр COMPATIBILITY_LEVEL не был изменен. Если вы измените этот параметр, он введет новую версию БД. Это не влияет на данные, но делайте это тщательно, так как это фактически последний этап процесса обновления.

Что может пойти не так?

Когда DB COMPATIBILITY_LEVEL будет изменяет новые функции будут пинать в это означает, что логика Оптимизатор будет меняться, и некоторые запросы могут пострадать от ухудшения производительности (если вы использовали странные намеки). Я настоятельно рекомендую сделать это в тестовой среде и убедиться, что приложения, использующие БД, все еще работают.