Udostępnij za pomocą


Konfiguracja serwera: limit czasu zapytania zdalnego

Dotyczy:SQL Server

W tym artykule opisano sposób konfigurowania remote query timeout opcji konfiguracji serwera w programie SQL Server przy użyciu programu SQL Server Management Studio lub Transact-SQL.

Opcja remote query timeout określa, jak długo w sekundach może trwać zdalne działanie przed upływem limitu czasu programu SQL Server. Wartość domyślna dla tej opcji to 600, czyli 10-minutowe oczekiwanie. Ustawienie tej wartości w celu 0 wyłączenia limitu czasu. Ta wartość dotyczy połączenia wychodzącego zainicjowanego przez aparat bazy danych jako zapytania zdalnego. Ta wartość nie ma wpływu na zapytania odebrane przez aparat bazy danych. Zapytanie czeka na jego zakończenie.

W przypadku zapytań remote query timeout heterogenicznych określa liczbę sekund (zainicjowaną w obiekcie polecenia przy użyciu DBPROP_COMMANDTIMEOUT właściwości zestawu wierszy), którą dostawca zdalny powinien czekać na zestawy wyników przed upływem limitu czasu zapytania. Ta wartość jest również używana do ustawiania DBPROP_GENERALTIMEOUT , jeśli jest obsługiwany przez dostawcę zdalnego. Spowoduje to przekroczenie limitu czasu innych operacji po określonej liczbie sekund.

W przypadku zdalnych procedur składowanych określa liczbę sekund, remote query timeout które muszą upłynąć po wysłaniu instrukcji zdalnej przed upływem limitu czasu zdalnego EXEC procedury składowanej.

Uwaga / Notatka

remote query timeout Ustawienie konfiguracji serwera nie ma związku z błędami przekroczenia limitu czasu połączenia i zapytania. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z błędami przekroczenia limitu czasu zapytania.

Wymagania wstępne

Przed ustawieniem tej wartości należy zezwolić na połączenia serwera zdalnego.

Permissions

Wykonywanie uprawnień bez sp_configure parametrów lub tylko pierwszy parametr jest domyślnie udzielany wszystkim użytkownikom. Aby wykonać sp_configure przy użyciu obu parametrów w celu zmiany opcji konfiguracji lub uruchomienia RECONFIGURE instrukcji, użytkownik musi mieć uprawnienie ALTER SETTINGS na poziomie serwera. Uprawnienie ALTER SETTINGS jest niejawnie przechowywane przez administrator systemu i administrator serwera stałe role serwera.

Korzystanie z programu SQL Server Management Studio

  1. W Eksploratorze obiektów kliknij prawym przyciskiem myszy serwer i wybierz polecenie Właściwości.

  2. Wybierz węzeł Połączenia .

  3. W obszarze Połączenia serwera zdalnego w polu Limit czasu zapytania zdalnego wpisz lub wybierz wartość z zakresu od 0 do 2 147 483 647, aby ustawić maksymalną liczbę sekund oczekiwania programu SQL Server przed przekroczeniem limitu czasu.

Korzystanie z Transact-SQL

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj. W tym przykładzie pokazano, jak użyć sp_configure , aby ustawić wartość remote query timeout opcji w celu 0 wyłączenia limitu czasu.

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

Aby uzyskać więcej informacji, zobacz Opcje konfiguracji serwera.

Postępuj zgodnie z instrukcjami: po skonfigurowaniu opcji limitu czasu zapytania zdalnego

Ustawienie zostanie zastosowane natychmiast bez ponownego uruchomienia serwera.