Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Från och med Windows Server 2003 kräver Microsoft Distributed Transaction Coordinator (MS DTC) att du skapar registervärden för alla XA-DLL:er som du planerar att använda. Den här artikeln innehåller steg för att ändra registret.
Ursprunglig produktversion: Windows Server 2003
Ursprungligt KB-nummer: 817066
Sammanfattning
Från och med Windows Server 2003 kräver MS DTC att du skapar registervärden för alla XA-DLL:er som du planerar att använda. Det här kravet lades till i Windows Server 2003 för att hjälpa dig att minimera riskerna med att använda XA-DLL:er från tredje part i MS DTC-processen. Om du vill behålla samma funktioner när du använder XA-transaktioner måste du lägga till ett registervärde i XA DLL-nyckeln för varje XA DLL som du planerar att använda. Den här artikeln beskriver dessa registervärden.
När du till exempel uppgraderar ett befintligt system till Windows Server 2003 och det befintliga systemet använder MS DTC med XA DLL:er från tredje part inaktiveras stöd för XA-transaktioner tills du skapar de här nödvändiga registervärdena. Om du senare installerar en tredjepartsprodukt som tillhandahåller XA-DLL:er för att stödja XA-transaktioner måste du också göra något av följande:
- Skapa dessa registervärden manuellt
- Kontrollera att installationsprogrammet från tredje part skapar dessa registervärden
Aktivera stöd för XA-transaktioner
Viktigt!
Det här avsnittet, metoden eller uppgiften innehåller steg som beskriver hur du ändrar registret. Allvarliga problem kan dock uppstå om du ändrar registret felaktigt. Därför bör du se till att du följer dessa steg noggrant. Säkerhetskopiera registret innan du ändrar det för extra skydd. Sedan kan du återställa registret om ett problem uppstår. Mer information om hur du säkerhetskopierar och återställer registret finns i Hur du säkerhetskopierar och återställer registret i Windows.
En säkerhetsrisk uppstår när MS DTC använder användardefinierade DLL:er. Dessa DLL:er laddas in direkt inuti MS DTC-processen. MS DTC använder dessa DLL:er för att kommunicera med Transaktionshanteraren (TM) för XA-partnern. Det här scenariot kan utsätta Resource Manager-databaserna (RM) för allvarlig dataskada. Det här scenariot kan också tillåta tjänsteförnekelseattacker om en skadlig eller defekt XA DLL inte verifierar att den distribuerade transaktionen bekräftar eller avbryter korrekt. Om en skadlig eller defekt XA DLL innehåller kod som inte är säkerhetsförstärkt kan en angripare utnyttja den här svagheten för att orsaka en överbelastningsattack.
För att förhindra den här säkerhetsrisken inaktiverar Windows Server 2003 alla XA-transaktioner när du uppgraderar till Windows Server 2003. Om stödet för XA-transaktioner är inaktiverat hjälper Windows Server 2003 till att skydda MS DTC mot överbelastningsattacker.
Du kan behöva aktivera stöd för XA-transaktioner. Gör detta genom att följa dessa steg:
- Öppna Komponenttjänster.
- Expandera trädvyn för att hitta den dator där du vill aktivera stöd för XA-transaktioner (till exempel Min dator).
- Högerklicka på datornamnet och välj sedan Egenskaper.
- Välj fliken MSDTC och välj sedan Säkerhetskonfiguration.
- Under Säkerhetsinställningar markerar du kryssrutan för XA-transaktioner för att aktivera det här stödet.
Windows Server 2003 innehåller en registerpost där du kan ange de XA-DLL:er som du ska använda. När du uppgraderar till Windows Server 2003 kan du arbeta med XA-transaktioner på samma sätt som du arbetade med dem i tidigare versioner av Microsoft Windows Server.
Det gör du genom att skapa ett namngivet värde under följande registerundernyckel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL
I registrets namngivna värde kan Namn vara filnamnet för XA DLL (till exempel dllname.dll), även om du inte behöver använda den här namngivningskonventionen. I det här namngivna värdet är typ också Sträng (REG_SZ) och värdet är det fullständiga sökvägsnamnet (inklusive filnamnet) för DLL-filen.
Skapa en post för varje XA DLL-fil som du planerar att använda. Om du konfigurerar MS DTC i ett kluster måste du också skapa dessa registerposter på varje nod i klustret.