Sdílet prostřednictvím


Konfigurace serveru: Vypršení časového limitu vzdáleného dotazu

platí pro:SQL Server

Tento článek popisuje, jak nakonfigurovat remote query timeout možnost konfigurace serveru v SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL.

Možnost remote query timeout určuje, jak dlouho může vzdálená operace trvat, než vyprší časový limit SQL Serveru. Výchozí hodnota této možnosti je 600, což je 10minutové čekání. Nastavením této hodnoty deaktivujete 0 časový limit. Tato hodnota se vztahuje na odchozí připojení iniciované databázovým enginem jako dotaz na dálku. Tato hodnota nemá žádný vliv na dotazy přijaté databázovým strojem. Dotaz počká, až se dokončí.

U heterogenních dotazů remote query timeout určuje počet sekund (inicializovaný v objektu příkazu pomocí DBPROP_COMMANDTIMEOUT vlastnosti sady řádků), které by vzdálený zprostředkovatel měl čekat na sady výsledků před uplynutím časového limitu dotazu. Tato hodnota se také používá k nastavení DBPROP_GENERALTIMEOUT , pokud je podporováno vzdáleným poskytovatelem. To způsobí vypršení časového limitu všech dalších operací po zadaném počtu sekund.

U vzdálených uložených procedur určuje počet sekund, remote query timeout které musí uplynou po odeslání vzdáleného příkazu před vypršením časového limitu vzdálené EXEC uložené procedury.

Poznámka:

remote query timeout Nastavení konfigurace serveru nesouvisí s chybami připojení a vypršení časového limitu dotazu. Další informace najdete v tématu Řešení chyb vypršení časového limitu dotazu.

Požadavky

Před nastavením této hodnoty musí být povolená vzdálená připojení k serveru.

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. Aby bylo možné provést sp_configure s oběma parametry ke změně konfigurační možnosti nebo spustit příkaz RECONFIGURE, musí být uživateli uděleno oprávnění na úrovni serveru ALTER SETTINGS. 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 Připojení .

  3. V části Připojení ke vzdálenému serveru v poli Časový limit vzdáleného dotazu zadejte nebo vyberte hodnotu od 0 do 2 147 483 647, abyste nastavili maximální počet sekund čekání sql Serveru před vypršením časového limitu.

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 pomocí sp_configure nastavit hodnotu volby remote query timeout na 0, aby se zrušil časový limit.

    USE master;
    GO
    
    EXECUTE sp_configure 'remote query timeout', 0;
    GO
    
    RECONFIGURE;
    GO
    

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

Pokračujte: Po nakonfigurování možnosti vypršení časového limitu vzdáleného dotazu

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