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


Настройка параметра конфигурации сервера «two digit year cutoff»

В этом разделе описывается настройка параметра конфигурации сервера отсечения двух цифр в SQL Server 2014 с помощью 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

Настройка параметра two digit year cutoff

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

  2. Щелкните узел Прочие параметры сервера .

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

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

Настройка параметра two digit year cutoff

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

  2. На панели «Стандартная» нажмите Создать запрос.

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

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'two digit year cutoff', 2030 ;  
GO  
RECONFIGURE;  
GO  
  

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

Дальнейшие действия. После настройки параметра two digit year cutoff

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

См. также

Параметры конфигурации сервера (SQL Server)
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)