Dela via


Serverkonfiguration: fjärrprocedurtransaktion

Gäller för:SQL Server

Den här artikeln beskriver hur du konfigurerar serverkonfigurationsalternativet remote proc trans i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Alternativet remote proc trans hjälper till att skydda åtgärderna i en server-till-server-procedur via en Ms DTC-transaktion (Microsoft Distributed Transaction Coordinator).

Ange värdet remote proc trans till 1 för att tillhandahålla en MS DTC-samordnad distribuerad transaktion som skyddar ACID-egenskaperna (atomiska, konsekventa, isolerade och varaktiga) för transaktioner. Sessioner som påbörjas efter att det här alternativet har satts till 1 ärver konfigurationsinställningen som sin standardinställning.

Viktigt!

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Förutsättningar

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

Recommendations

Det här alternativet tillhandahålls för kompatibilitet med tidigare versioner av SQL Server för program som använder fjärranslutna procedurer. Använd i stället distribuerade frågor som refererar till länkade servrar, vilka definieras med sp_addlinkedserver, än att utfärda anrop till fjärrlagrade procedurer.

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 markerar du kryssrutan Kräv distribuerade transaktioner för server-till-server-kommunikation .

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 remote proc trans alternativet till 1.

    USE master;
    GO
    
    EXECUTE sp_configure 'remote proc trans', 1;
    GO
    
    RECONFIGURE;
    GO
    

Mer information finns i Server-konfigurationsalternativ.

Följ upp: När du har konfigurerat alternativet för fjärrprocedureöverföringar

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