Le voci del Registro di sistema sono necessarie per il supporto delle transazioni XA

A partire da Windows Server 2003, Microsoft Distributed Transaction Coordinator (MS DTC) richiede la creazione di valori del Registro di sistema per tutte le DLL XA che si prevede di usare. Questo articolo illustra la procedura per modificare il Registro di sistema.

Versione originale del prodotto: Windows Server 2003
Numero KB originale: 817066

Riepilogo

A partire da Windows Server 2003, MS DTC richiede la creazione di valori del Registro di sistema per tutte le DLL XA che si prevede di usare. Questo requisito è stato aggiunto a Windows Server 2003 per ridurre al minimo i rischi associati all'uso di DLL XA di terze parti nel processo MS DTC. Per mantenere la stessa funzionalità quando si usano transazioni XA, è necessario aggiungere un valore del Registro di sistema nella chiave DLL XA per ogni DLL XA che si prevede di usare. Questo articolo descrive questi valori del Registro di sistema.

Ad esempio, quando si aggiorna un sistema esistente a Windows Server 2003 e il sistema esistente usa MS DTC con DLL XA di terze parti, il supporto per le transazioni XA viene disabilitato fino a quando non si creano questi valori del Registro di sistema necessari. Inoltre, se in seguito si installa un prodotto di terze parti che fornisce DLL XA per supportare le transazioni XA, è necessario eseguire una delle operazioni seguenti:

  • Creare questi valori del Registro di sistema manualmente
  • Verificare che il programma di installazione di terze parti crei questi valori del Registro di sistema

Attivare il supporto per le transazioni XA

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire backup e ripristino del Registro di sistema, vedere Backup e ripristino del Registro di sistema in Windows.

Un rischio per la sicurezza si verifica quando MS DTC usa DLL specificate dall'utente. Queste DLL vengono caricate direttamente nel processo MS DTC. MS DTC usa queste DLL per comunicare con Transaction Manager (TM) del partner XA. Questo scenario può esporre i database Resource Manager (RM) a un grave danneggiamento dei dati. Questo scenario può anche consentire attacchi Denial of Service se una DLL XA dannosa o difettosa non verifica che la transazione distribuita venga eseguita correttamente. Inoltre, se una DLL XA dannosa o difettosa contiene codice non ottimizzato per la sicurezza, un utente malintenzionato potrebbe sfruttare questa debolezza per causare un attacco Denial of Service.

Per evitare questo rischio per la sicurezza, Windows Server 2003 disattiva tutte le transazioni XA quando si esegue l'aggiornamento a Windows Server 2003. Se il supporto per le transazioni XA è disattivato, Windows Server 2003 consente di proteggere MS DTC da attacchi Denial of Service.

Potrebbe essere necessario attivare il supporto per le transazioni XA. A tal fine, attenersi alla seguente procedura:

  1. Aprire Servizi componenti.
  2. Espandere la visualizzazione struttura ad albero per individuare il computer in cui si vuole attivare il supporto per le transazioni XA, ad esempio Computer personale.
  3. Fare clic con il pulsante destro del mouse sul nome del computer e quindi scegliere Proprietà.
  4. Fare clic sulla scheda MSDTC e quindi su Configurazione sicurezza.
  5. In Impostazioni di sicurezza selezionare la casella di controllo per Transazioni XA per attivare questo supporto.

Windows Server 2003 fornisce una voce del Registro di sistema per specificare le DLL XA che verranno usate. Quando si esegue l'aggiornamento a Windows Server 2003, è possibile usare le transazioni XA nello stesso modo in cui sono state eseguite nelle versioni precedenti di Microsoft Windows Server.

A tale scopo, creare un valore denominato del Registro di sistema nella sottochiave del Registro di sistema seguente:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL

Nel registro denominato-value , Name può essere il nome file della DLL XA (ad esempio, dllname.dll), anche se non è necessario usare questa convenzione di denominazione. Anche in questo valore denominato Type è String (REG_SZ) e il valore è il nome completo del percorso (incluso il nome del file) del file DLL.

Creare una voce per ogni file DLL XA che si prevede di usare. Inoltre, se si configura MS DTC in un cluster, è necessario creare queste voci del Registro di sistema in ogni nodo del cluster.

Riferimenti