Configurazione del server: limite per l'anno a due cifre

Si applica a:SQL Server

Questo articolo descrive come configurare l'opzione di configurazione del two digit year cutoff server in SQL Server usando SQL Server Management Studio o Transact-SQL. L'opzione two digit year cutoff specifica un numero intero compreso tra 1753 e 9999 che rappresenta l'anno di cutoff per interpretare gli anni a due cifre come anni a quattro cifre. L'intervallo di tempo predefinito per SQL Server è 1950-2049, che rappresenta un anno limite pari a 2049. Questo significa che in SQL Server l'anno a due cifre 49 viene interpretato come 2049, l'anno a due cifre 50 viene interpretato come 1950 e l'anno a due cifre 99 viene interpretato come 1999. Per compatibilità con versioni precedenti è consigliabile mantenere il valore predefinito.

Consigli

Questa opzione è un'opzione avanzata e deve essere modificata solo da un professionista esperto del database.

Gli oggetti OLE Automation utilizzano il 2030 come anno limite per le date a due cifre. È possibile usare l'opzione two digit year cutoff per garantire la coerenza nei valori di data tra SQL Server e le applicazioni client.

Per evitare ambiguità nell'uso delle date, usare sempre anni a quattro cifre nei dati.

Autorizzazioni

Le autorizzazioni di esecuzione per sp_configure senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del serversysadmin e serveradmin.

Usa SQL Server Management Studio

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.

  2. Selezionare il nodo Impostazioni varie del server.

  3. In Supporto anni a due cifre, nella casella Quando viene immesso un anno a due cifre, interpretarlo come un anno compreso tra, digitare o selezionare un valore che rappresenti l'anno finale dell'intervallo di tempo.

Usare Transact-SQL

  1. Connettersi al Motore di database.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione two digit year cutoff su 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
    

Per altre informazioni, vedere Opzioni di configurazione del server.

Passaggio successivo: Dopo aver configurato l'opzione relativa all'anno a due cifre

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.