Dela via


System.EnterpriseServices.TransactionProxyException utlöstes när du konfigurerade BizTalk Server

Den här artikeln innehåller information om hur du löser ett System.EnterpriseServices.TransactionProxyException problem när du konfigurerar BizTalk Server.

Ursprunglig produktversion: BizTalk Server 2010, 2009, 2006 R2, 2006
Ursprungligt KB-nummer: 2556390

Symptom

När du konfigurerar BizTalk Server misslyckas konfigurationen. En BizTalk-grupp skapas till exempel inte när du försöker skapa en ny BizTalk-grupp. Dessutom visas följande felmeddelande:

Undantag av typen "System.EnterpriseServices.TransactionProxyException" utlöstes

Orsak

Det här problemet uppstår på grund av ett fel i MSDTC-anslutningen (Microsoft Distributed Transaction Coordinator) mellan BizTalk Server och SQL Server.

Det här felet kan inträffa när följande situationer inträffar:

  • MS DTC-tjänsten har konfigurerats felaktigt
  • MS DTC-portar tillåts inte i brandväggsreglerna

Konfigurera MSDTC-tjänsten

Lös problemet genom att konfigurera MSDTC-tjänsten korrekt både på den dator som kör BizTalk Server och på den dator som kör SQL Server och öppna DTC-portarna i brandväggen.

  1. Öppna sidan MSDTC-säkerhetskonfiguration .

    Gör detta i Windows Server 2003 genom att följa dessa steg:

    1. Klicka på Start, klicka på Kör, skriv dcomcnfg och klicka sedan på OK för att starta hanteringskonsolen för komponenttjänster .
    2. Expandera Komponenttjänster och expandera sedan Datorer.
    3. Högerklicka på Den här datorn och klicka sedan på Egenskaper.
    4. Klicka på fliken MSDTC och sedan på Säkerhetskonfiguration för att visa sidan Säkerhetskonfiguration .

    Gör detta i Windows Vista, Windows Server 2008, Windows 7 och Windows Server 2008 R2 genom att följa dessa steg:

    1. Klicka på Start, klicka på Kör, skriv dcomcnfg och klicka sedan på OK för att starta hanteringskonsolen för komponenttjänster .
    2. Expandera Komponenttjänster och expandera sedan Datorer.
    3. Expandera Min dator, expandera Distributed Transaction Coordinator, högerklicka på Lokal DTC och klicka sedan på Egenskaper.
    4. Klicka på fliken Säkerhet för att visa sidan Säkerhetskonfiguration .
  2. Konfigurera inställningarna till de rekommenderade värdena i följande tabell.

    Konfigurationsalternativ Standardvärdet Rekommenderat värde
    Nätverks-DTC-åtkomst Inaktiverad Aktiverad
    Klient och administration
    Tillåt fjärrklienter Inaktiverad Inaktiverad
    Tillåt fjärradministration Inaktiverad Inaktiverad
    Transaction Manager-kommunikation
    Tillåt inkommande Inaktiverad Aktiverad
    Tillåt utgående trafik Inaktiverad Aktiverad
    Ömsesidig autentisering krävs Aktiverad Aktiverad om alla fjärrdatorer kör Windows Server 2003 Service Pack 1 (SP1), Windows XP Service Pack 2 (SP2) eller ett senare Windows XP Service Pack och om alternativet Ömsesidig autentisering krävs är aktiverat på alla fjärrdatorer.
    Autentisering av inkommande uppringare krävs Inaktiverad Aktiverad om MSDTC körs i ett kluster.
    Ingen autentisering krävs Inaktiverad Aktiverad om fjärrdatorer är före Windows Server 2003 SP1 eller före Windows XP SP2.
    Aktivera TIPS Inaktiverad Aktiverad om du kör BAM-portalen.
    Aktivera XA-transaktioner Inaktiverad Aktiverad om du skapar anslutningar till ett XA-baserat transaktionssystem. Du kan till exempel skapa anslutningar till IBM WebSphere MQ med hjälp av MQSeries-adaptern.

    När du har konfigurerat egenskapssidan liknar inställningarna för egenskapssidan inställningarna i följande bild.

    Skärmbild av inställningar för lokala D T C-egenskaper.

  3. Spara konfigurationerna och vänta sedan tills MSDTC-tjänsten startas om.

Öppna MS DTC-portarna i brandväggen

Mer information

Mer information om det här problemet finns på följande Microsoft-webbplatser: