Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: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. Для поддержания обратной совместимости следует оставить этот параметр в значении по умолчанию.
Рекомендации
Этот параметр является дополнительным вариантом и должен быть изменен только опытным специалистом по базе данных.
Объекты автоматизации OLE используют 2030 год в качестве порогового года для двузначных годов. Можно использовать two digit year cutoff параметр для обеспечения согласованности значений дат между SQL Server и клиентскими приложениями.
Во избежание неоднозначности дат всегда используйте четырехзначные числа для обозначения лет в данных.
Разрешения
Разрешения на выполнение для sp_configure без параметров или только с первым параметром предоставляются всем пользователям по умолчанию. Чтобы выполнить sp_configure с обоими параметрами, чтобы изменить параметр конфигурации или выполнить инструкцию RECONFIGURE, пользователю должно быть предоставлено разрешение уровня сервера ALTER SETTINGS. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.
Использование SQL Server Management Studio
В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.
Выберите узел Разные параметры сервера.
В области Поддержка года из двух цифрв поле Если введено две цифры года, рассматривать их как год между введите или выберите значение, которое будет конечным годом необходимого временного промежутка.
Использование Transact-SQL
Подключиться к компоненту ядро СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры 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
Дополнительные сведения см. в разделе "Параметры конфигурации сервера".
Дальнейшие действия: После настройки параметра отсечения для двузначного года
Параметр вступает в силу немедленно, без перезапуска сервера.