Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 na 0 powoduje wyłączenie limitu czasu. Ta wartość dotyczy połączenia wychodzącego zainicjowanego przez Mechanizm bazy danych w ramach zapytania zdalnego. Ta wartość nie ma wpływu na zapytania odebrane przez aparat bazy danych. Zapytanie czeka na jego zakończenie.
W przypadku zapytań heterogenicznych parametr remote query timeout określa liczbę sekund (ustawioną w obiekcie polecenia za pomocą właściwości zestawu wierszy DBPROP_COMMANDTIMEOUT), przez którą zdalny dostawca powinien czekać na zestawy wyników, zanim upłynie limit czasu zapytania. Ta wartość jest również używana do ustawienia DBPROP_GENERALTIMEOUT, jeśli zdalny dostawca to obsługuje. Spowoduje to przekroczenie limitu czasu innych operacji po określonej liczbie sekund.
W przypadku zdalnych procedur składowanych element remote query timeout określa liczbę sekund, które muszą upłynąć po wysłaniu zdalnej instrukcji EXEC, zanim zdalna procedura składowana przekroczy limit czasu.
Uwaga / Notatka
Ustawienie konfiguracji serwera remote query timeout nie jest związane z błędami limitu czasu połączenia i wykonywania zapytań. 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
Uprawnienia do wykonywania elementu sp_configure bez parametrów lub tylko z pierwszym parametrem są domyślnie przyznawane wszystkim użytkownikom. Aby wykonać sp_configure z użyciem obu parametrów w celu zmiany opcji konfiguracji lub uruchomienia instrukcji RECONFIGURE, użytkownik musi mieć uprawnienie ALTER SETTINGS na poziomie serwera. Uprawnienie ALTER SETTINGS jest niejawnie posiadane przez stałe role serwera sysadmin i serveradmin.
Korzystanie z programu SQL Server Management Studio
W Eksploratorze obiektów kliknij prawym przyciskiem myszy serwer i wybierz polecenie Właściwości.
Wybierz węzeł Połączenia.
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
Połącz się z silnikiem bazy danych.
Na pasku Standardowym wybierz pozycję Nowe zapytanie.
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ść opcji
remote query timeoutna0, co spowoduje wyłączenie limitu czasu.USE master; GO EXECUTE sp_configure 'remote query timeout', 0; GO RECONFIGURE; GO
Aby uzyskać więcej informacji, zobacz Opcje konfiguracji serwera.
Następnie: po skonfigurowaniu opcji limitu czasu zapytania zdalnego
Ustawienie zostanie zastosowane natychmiast bez ponownego uruchomienia serwera.