Condividi tramite


Configurazione del server: remote proc trans

Si applica a:SQL Server

Questo articolo descrive come configurare l'opzione di configurazione del remote proc trans server in SQL Server usando SQL Server Management Studio o Transact-SQL. L'opzione remote proc trans consente di proteggere le azioni di una procedura da server a server tramite una transazione Microsoft Distributed Transaction Coordinator (MS DTC).

Impostare il valore di remote proc trans su 1 per fornire una transazione distribuita coordinata da MS DTC che protegge le proprietà ACID (atomiche, coerenti, isolate e durevoli) delle transazioni. Le sessioni iniziate dopo l'impostazione di questa opzione per 1 ereditare l'impostazione di configurazione come predefinita.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Prerequisiti

È necessario consentire le connessioni a server remoti prima di impostare questo valore.

Consigli

Questa opzione è disponibile per la compatibilità con le versioni precedenti di SQL Server per le applicazioni che usano stored procedure remote. Anziché eseguire chiamate a stored procedure remote, utilizzare query distribuite che fanno riferimento a server collegati definiti tramite sp_addlinkedserver.

Autorizzazioni

Le autorizzazioni di esecuzione per sp_configure senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del serversysadmin e serveradmin.

Usare SQL Server Management Studio

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.

  2. Selezionare il nodo Connessioni.

  3. In Connessioni remoteselezionare la casella di controllo Richiedi transazioni distribuite per le comunicazioni tra server .

Usare Transact-SQL

  1. Connettersi al motore di database di.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione remote proc trans su 1.

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

Per altre informazioni, vedere Opzioni di configurazione del server.

Completamento: Dopo aver configurato l'opzione remote proc trans

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.