Sdílet prostřednictvím


Konfigurace serveru: dvoumístný rok odříznutí

platí pro:SQL Server

Tento článek popisuje, jak nakonfigurovat two digit year cutoff možnost konfigurace serveru v SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL. Možnost two digit year cutoff určuje celé číslo od 1753 do 9999, které představuje rok odříznutí pro interpretaci dvouciferných roků jako čtyřmístných let. Výchozí časové období pro SQL Server je 1950–2049, což představuje odsud rok 2049. To znamená, že SQL Server interpretuje dvouciferný rok 49 jako 2049, dvouciferný rok 50 jako 1950 a dvouciferný rok 99 jako 1999. Pokud chcete zachovat zpětnou kompatibilitu, ponechte nastavení na výchozí hodnotě.

Recommendations

Tato možnost je pokročilá a měla by být změněna pouze zkušeným odborníkem na databázi.

Objekty automatizace OLE používají 2030 jako dvouciferný rok pro přímé odkryvné číslo. Tuto možnost můžete použít two digit year cutoff k zajištění konzistence hodnot kalendářních dat mezi SQL Serverem a klientskými aplikacemi.

Abyste se vyhnuli nejednoznačnosti kalendářních dat, vždy ve svých datech používejte čtyři číslice.

Povolení

Ve výchozím nastavení se všem uživatelům udělí oprávnění sp_configure bez parametrů nebo pouze s prvním parametrem. Pokud chcete provést sp_configure oba parametry, aby se změnila možnost konfigurace nebo aby příkaz spustil RECONFIGURE , musí být uživateli uděleno ALTER SETTINGS oprávnění na úrovni serveru. Oprávnění ALTER SETTINGS se implicitně uchovává rolemi serveru sysadmin a serveradmin .

Použití aplikace SQL Server Management Studio

  1. V Průzkumníku objektů klikněte pravým tlačítkem na server a vyberte Vlastnosti.

  2. Vyberte uzel nastavení serveru Misc .

  3. V části Podpora dvoumístného roku v poli Při zadání dvoumístného rokujej interpretujte jako rok mezi polem, zadejte nebo vyberte hodnotu, která je koncovým rokem časového rozsahu.

Použijte Transact-SQL

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Tento příklad ukazuje, jak použít sp_configure k nastavení hodnoty two digit year cutoff možnosti na 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
    

Další informace naleznete v tématu Možnosti konfigurace serveru.

Zpracovat: Po nakonfigurování dvouciferné možnosti pro odříznutí roku

Nastavení se projeví okamžitě bez restartování serveru.