Dela via


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 fråga väntar tills den har slutförts.

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 andra åtgärder överskrider tidsgränsen efter det angivna antalet sekunder.

För fjärr lagrade procedurer remote query timeout anger det antal sekunder som måste förflutit efter att en fjärrinstruktorering EXEC har skickats innan tidsgränsen för den lagrade fjärrproceduren uppnås.

Anmärkning

Serverkonfigurationsinställningen remote query timeout är inte relaterad till tidsgränsfel för anslutningar och frågor. 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ör behörigheter på sp_configure utan parametrar eller med endast den första parametern beviljas alla användare som standard. 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 remote query timeout för alternativet för att 0 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.