Serverkonfiguration: tidsgräns för fjärrfråga

Gäller för:SQL Server

Den här artikeln beskriver hur du konfigurerar serverkonfigurationsalternativet remote query timeout i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

Alternativet remote query timeout anger hur lång tid i sekunder en fjärråtgärd kan ta innan SQL Server överskrider tidsgränsen. Standardvärdet för det här alternativet är 600, vilket är en väntetid på 10 minuter. Om du anger det här värdet inaktiveras 0 tidsgränsen. Det här värdet gäller för en utgående anslutning som initieras av databasmotorn som en fjärrfråga. Det här värdet påverkar inte frågor som tas emot av databasmotorn. En förfrågan väntar tills den är klar.

För heterogena frågor remote query timeout anger antalet sekunder (initierat i kommandoobjektet med egenskapen DBPROP_COMMANDTIMEOUT rowset) som en fjärrprovider ska vänta på resultatuppsättningar innan frågan överskrider tidsgränsen. Det här värdet används också för att ange DBPROP_GENERALTIMEOUT om det stöds av fjärrprovidern. Detta gör att alla andra operationer får timeout efter det antal sekunder som har angetts.

För fjärrlagrade procedurer anger remote query timeout hur många sekunder som måste ha förflutit efter att en fjärr-EXEC-instruktion har skickats innan tidsgränsen för den fjärrlagrade proceduren uppnås.

Anmärkning

Serverkonfigurationsinställningen remote query timeout har inget samband med anslutnings- och frågetimeoutfel. Mer information finns i Felsöka tidsgränsfel för frågor.

Förutsättningar

Fjärrserveranslutningar måste tillåtas innan det här värdet kan anges.

Permissions

Körningsbehörighet för sp_configure utan parametrar eller med bara den första parametern ges som standard till alla användare. Om du vill köra sp_configure med båda parametrarna för att ändra ett konfigurationsalternativ eller för att köra -instruktionen RECONFIGURE måste en användare beviljas behörighet på ALTER SETTINGS servernivå. Behörigheten ALTER SETTINGS innehas implicit av de fasta serverrollerna sysadmin och serveradmin .

Använda SQL Server Management Studio

  1. Högerklicka på en server i Object Explorer och välj Egenskaper.

  2. Välj noden Anslutningar .

  3. Under Fjärrserveranslutningar skriver eller väljer du ett värde mellan 0 och 2 147 483 647 i rutan Fjärrfrågetimeout för att ange det maximala antalet sekunder för SQL Server att vänta innan tidsgränsen överskrids.

Använd Transact-SQL

  1. Anslut till databasmotorn.

  2. I standardfältet väljer du Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet visar hur du använder sp_configure för att ange värdet för alternativet remote query timeout till 0 för att inaktivera tidsgränsen.

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

Mer information finns i Server-konfigurationsalternativ.

Följ upp: När du har konfigurerat timeout-alternativet för fjärrfråga

Inställningen börjar gälla omedelbart utan att servern startas om.