Popravek: msdtc je naletel na napako (hr = 0x80000171)

Kazalo:

Video: SQL Server DBA Tutorial 17- Configure Distributed Transaction Coordinator(DTC) in SQL Server Cluster 2024

Video: SQL Server DBA Tutorial 17- Configure Distributed Transaction Coordinator(DTC) in SQL Server Cluster 2024
Anonim

Ali je MSDTC naletel na napako v računalniku? Brez skrbi, za vas imamo prave popravke. Nekateri uporabniki sistema Windows so poročali o napakah, ko omogočijo sprejemno mesto WCF po meri. Napaka je ponavadi prikazana v tej obliki: MSDTC je med poskusom vzpostavitve varne povezave s sistemom naletel na napako (HR = 0x80000171).

Microsoftov distribucijski koordinator transakcij (MSDTC) omogoča nadzor usklajevanja transakcij med upravljavci virov in aplikacijami. Medtem ko se MSDTC opira na topologijo omrežja osnovnih komponent, lahko transakcija razširi več DTC-jev v vašem omrežju.

Vendar mora biti dostop do omrežja DTC omogočen v vseh primerih MS DTC, ki sodelujejo v transakciji; to omogoča usklajevanje transakcij po omrežju.

Na primer, če oddaljeni računalnik poskuša posodobiti bazo podatkov SQL z uporabo MS DTC transakcije, medtem ko je omrežni DTC onemogočen, transakcije ne bodo uspele; zato je MSDTC naletel na napako. Skupina za poročilo o sistemu Windows je pripravila ustrezno rešitev za to težavo z napakami.

Kako popraviti opozorilo »MSDTC je prišlo do napake«

  1. Omogoči dostop do omrežja DTC
  2. Omogočite izjemo požarnega zidu za MS DTC
  3. Izključite MSDTC v svojih protivirusnih nastavitvah
  4. Omogoči pravilo za PPTP

1. rešitev: omogočite dostop do omrežja DTC

Eden od hitrih popravkov težave z napako je omogočanje omrežnega DTC dostopa za MS DTC transakcije. To lahko storite v komponentnih storitvah. Za dostop do omrežja DTC omogočite naslednje:

  • Pojdite na Start, vnesite »dcomcnfg« brez narekovajev in pritisnite tipko Enter.

  • Razširite drevo konzole, da poiščete lokalni DTC (ponavadi se nahaja na zavihku storitve komponent)
  • V meniju Dejanje kliknite Lastnosti.
  • Kliknite zavihek Varnost in naredite naslednje spremembe:
  • V varnostnih nastavitvah izberite potrditveno polje Network DTC Access.
  • V komunikaciji upravitelja transakcij potrdite potrditveni polju "Dovoli dohodne" in "Dovoli odhodne".
  • Kliknite V redu.
  • Nato ponovno zaženite storitev distribuiranega koordinatorja transakcij (MSDTC).

Če pa po preizkusu tega popravka še vedno dobite napako, lahko nadaljujete na naslednjo rešitev.

  • PREBERITE TUDI Popravite: »Povezava ni uspela z napako 800«

2. rešitev: omogočite izjemo požarnega zidu za MSDTC

Včasih MSDTC naleti na poziv napake, ki ga povzroči požarni zid Windows. Požarni zid Windows preprečuje, da se MSDTC zažene v vašem računalniku; to je posledica njegovih zaščitnih ukrepov pred zunanjim nadzorom.

Vendar lahko to 'steno' zaobidete tako, da omogočite izjemo požarnega zidu za MSDTC. Tukaj je to, kako to storiti:

  • Odprite Start> Vnesite »požarni zid Windows« in izberite »dovolite aplikaciji prek požarnega zidu Windows«.

  • Kliknite možnosti »Spremeni nastavitve«

  • Zdaj kliknite na "Dovoli drug program"
  • Na zavihku Izjeme potrdite polje »Koordinator razdeljenih transakcij«.
  • Kliknite V redu.

Če medtem po preizkusu tega popravka še vedno dobite napako, lahko nadaljujete na naslednjo rešitev.

3. rešitev: izključite MSDTC v svojih protivirusnih nastavitvah

Prav tako lahko hiperaktivni protivirusni programi blokirajo MSDTC v sistemu Windows 10; zato je MSDTC naletel na poziv za napako. Najboljši način bi bil izključiti DTC iz nastavitev protivirusne zaščite.

Spodaj je opisano, kako to storiti v programu Windows Defender:

  • Zaženite varnostni center Windows Defender
  • Zdaj pojdite na nastavitve zaščite pred virusi in grožnjami

  • Izberite Izključitve
  • Kliknite možnost »Dodaj ali odstrani izključitve«
  • Zdaj izberite »Dodaj izključitev« in dodajte DTC.
  • Znova zaženite računalnik

-

Popravek: msdtc je naletel na napako (hr = 0x80000171)