Перейти к основному содержимому
Версия: 4.8

Проверка уровня совместимости в БД MSSQL

Работа некоторых команд для работы с БД MSSQL может зависеть от минимального уровня совместимости.
Чтобы проверить уровень совместимости в своей БД, подключенной в IQChannels, необходимо выполнить следующий SQL запрос

По результату выполнения запроса будет получен номер уровня - от 80 до 160 (в зависимости от версии продукта и ядра СУБД).
Таблица с сайта learn.microsoft.com (актуально на 26.02.2025 г.):

ПродуктВерсия ядра СУБДНазначение уровня совместимости по умолчаниюПоддерживаемые значения уровня совместимости
База данных SQL Azure16160160, 150, 140, 130, 120, 110, 100
Управляемый экземпляр SQL Azure16150160, 150, 140, 130, 120, 110, 100
SQL Server 2022 (16.x)16160160, 150, 140, 130, 120, 110, 100
SQL Server 2019 (15.x)15150150, 140, 130, 120, 110, 100
SQL Server 2017 (14.x)14140140, 130, 120, 110, 100
SQL Server 2016 (13.x)13130130, 120, 110, 100
SQL Server 2014 (12.x)12120120, 110, 100
SQL Server 2012 (11.x)11110110, 100, 90
SQL Server 2008 R2 (10.50.x)10,5100100, 90, 80
SQL Server 2008 (10.0.x)10100100, 90, 80
SQL Server 2005 (9.x)99090, 80
SQL Server 2000 (8.x)88080

Далее, в зависимости от версии IQChannels, рекомендуем проверить поддерживаемые значения уровня совместимости из 4 колонки с вашей версией продукта MS SQL Server.
**Важное уточнение: в релизах IQChannels от 4.2.Х и выше минимальный уровень совместимости - 130.**Если ваш уровень совместимости нужно повысить (например ваше значение - 110), для этого нужно:

  1. Для своего продукта из 1 колонки и версии ядра СУБД проверить, какие уровни совместимости поддерживаются (4 колонка таблицы), и если указан уровень выше для вашего продукта, то можно провести его обновление.
  2. Для обновления уровня совместимости рекомендуем воспрользоваться официальной статьей от Microsoft:
    https://learn.microsoft.com/ru-ru/sql/relational-databases/databases/view-or-change-the-compatibility-level-of-a-database?view=sql-server-2016