Поделиться через


Конфигурация сервера: двухзначный отрезок года

Область применения: SQL Server

В этой статье описывается настройка two digit year cutoff параметра конфигурации сервера в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Параметр two digit year cutoff задает целое число от 1753 до 9999 года, представляющее отрезок года для интерпретации двухзначных лет в виде четырехзначных лет. Временной промежуток по умолчанию для SQL Server составляет 1950–2049, то есть в этом параметре хранится значение года 2049. Это означает, что SQL Server интерпретирует двузначный год 49 как 2049, двузначный год 50 как 1950, а двузначный год 99 как 1999. Для поддержания обратной совместимости следует оставить этот параметр в значении по умолчанию.

Рекомендации

Это расширенный параметр, и изменять его следует только опытным администраторам баз данных или сертифицированным по SQL Server специалистам.

Объекты автоматизации OLE используют значение 2030 в качестве порогового значения года для двузначной записи. Можно использовать two digit year cutoff параметр для обеспечения согласованности значений дат между SQL Server и клиентскими приложениями.

Во избежание неоднозначности дат всегда используйте четырехзначные числа для обозначения лет в данных.

Разрешения

sp_configure Разрешения на выполнение без параметров или только с первым параметром предоставляются всем пользователям по умолчанию. Чтобы выполнить sp_configure оба параметра для изменения параметра конфигурации или запуска RECONFIGURE инструкции, пользователю необходимо предоставить ALTER SETTINGS разрешение на уровне сервера. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.

Использование SQL Server Management Studio

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.

  2. Выберите узел параметров сервера Misc.

  3. В области Поддержка года из двух цифрв поле Если введено две цифры года, рассматривать их как год между введите или выберите значение, которое будет конечным годом необходимого временного промежутка.

Использование Transact-SQL

  1. Соединитесь с ядром СУБД .

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры sp_configure для задания значения параметра two digit year cutoff равным 2030.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'two digit year cutoff', 2030;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Дополнительные сведения см. в разделе "Параметры конфигурации сервера".

Дальнейшие действия. После настройки параметра отсечения двухзначного года

Параметр вступает в силу немедленно, без перезапуска сервера.