फिक्स: msdtc को एक त्रुटि हुई (hr = 0x80000171)

विषयसूची:

वीडियो: How to test a JDBC DTC XA transaction for SQL Server database 2024

वीडियो: How to test a JDBC DTC XA transaction for SQL Server database 2024
Anonim

MSDTC को आपके पीसी पर कोई त्रुटि आई? चिंता न करें, हमें आपके लिए सही फ़िक्स मिल गए हैं। कुछ Windows उपयोगकर्ताओं को WCF- कस्टम प्राप्त स्थान को सक्षम करने पर त्रुटियाँ मिलने की सूचना मिली। आमतौर पर इस प्रारूप में त्रुटि प्रदर्शित होती है: MSDTC को सिस्टम के साथ एक सुरक्षित कनेक्शन स्थापित करने का प्रयास करते समय एक त्रुटि (HR = 0x80000171) का सामना करना पड़ा।

Microsoft का वितरित लेनदेन समन्वयक (MSDTC) आपको संसाधन प्रबंधकों और अनुप्रयोगों के बीच लेनदेन समन्वय को नियंत्रित करने में सक्षम बनाता है। इसके अलावा, जबकि MSDTC अंतर्निहित घटकों के नेटवर्क टोपोलॉजी पर निर्भर करता है, एक लेन-देन आपके नेटवर्क में कई DTCs फैला सकता है।

हालाँकि, सभी DT DTC इंस्टेंस पर लेन-देन में भाग लेने वाले नेटवर्क DTC पहुँच सक्षम होना चाहिए; यह लेनदेन को पूरे नेटवर्क में समन्वित करने में सक्षम बनाता है।

उदाहरण के लिए, यदि नेटवर्क DTC अक्षम है, तो दूरस्थ कंप्यूटर MS DTC लेनदेन का उपयोग करके SQL डेटाबेस को अपडेट करने का प्रयास करता है, तो लेनदेन विफल हो जाएगा; इसलिए, MSDTC को एक त्रुटि संकेत मिला। विंडोज रिपोर्ट टीम ने इस त्रुटि समस्या के लिए लागू समाधान संकलित किया है।

कैसे ठीक करें 'MSDTC को' त्रुटि का सामना करना पड़ा

  1. नेटवर्क डीटीसी एक्सेस सक्षम करें
  2. MS DTC के लिए फ़ायरवॉल अपवाद सक्षम करें
  3. अपनी एंटीवायरस सेटिंग में MSDTC को छोड़ दें
  4. PPTP के लिए नियम सक्षम करें

समाधान 1: नेटवर्क डीटीसी एक्सेस सक्षम करें

त्रुटि समस्या के लिए त्वरित सुधारों में से एक MS DTC लेनदेन के लिए नेटवर्क DTC पहुँच को सक्षम करना है। आप घटक सेवाओं में ऐसा कर सकते हैं। नेटवर्क डीटीसी एक्सेस को सक्षम करने के लिए इन चरणों का पालन करें:

  • प्रारंभ पर जाएं, उद्धरण के बिना "dcomcnfg" टाइप करें, और फिर Enter कुंजी दबाएं।

  • स्थानीय डीटीसी (आमतौर पर घटक सेवाओं टैब में स्थित) का पता लगाने के लिए कंसोल ट्री का विस्तार करें
  • क्रिया मेनू पर, गुण क्लिक करें।
  • सुरक्षा टैब पर क्लिक करें और निम्नलिखित बदलाव करें:
  • सुरक्षा सेटिंग्स में, नेटवर्क डीटीसी एक्सेस चेक बॉक्स का चयन करें।
  • लेन-देन प्रबंधक संचार में, 'इनबाउंड अनुमति दें' और 'आउटबाउंड अनुमति दें' चेक बॉक्स का चयन करें।
  • ओके पर क्लिक करें।
  • बाद में वितरित लेन-देन समन्वयक सेवा (MSDTC) को पुनरारंभ करें।

हालाँकि, यदि आप इस सुधार को आज़माने के बाद भी त्रुटि प्राप्त करते हैं, तो आप अगले समाधान के लिए आगे बढ़ सकते हैं।

  • READ ALSO फिक्स: "त्रुटि 800 के साथ कनेक्शन विफल"

समाधान 2: MSDTC के लिए फ़ायरवॉल अपवाद सक्षम करें

कभी-कभी, MSDTC को Windows फ़ायरवॉल के कारण त्रुटि प्रॉम्प्ट का सामना करना पड़ता है। Windows फ़ायरवॉल MSDTC को आपके कंप्यूटर पर चलने से रोकता है; यह बाहरी नियंत्रण के खिलाफ इसके सुरक्षात्मक उपायों के कारण है।

हालाँकि, आप MSDTC के लिए फ़ायरवॉल अपवाद को सक्षम करके इस 'दीवार' को बायपास कर सकते हैं। यहाँ यह कैसे करना है:

  • स्टार्ट> टाइप "विंडोज फ़ायरवॉल" पर जाएं, और "विंडोज फ़ायरवॉल के माध्यम से एक ऐप की अनुमति दें" चुनें।

  • "सेटिंग बदलें" विकल्प पर क्लिक करें

  • अब, "एक और कार्यक्रम की अनुमति दें" पर क्लिक करें
  • अपवाद टैब पर, 'वितरित लेन-देन समन्वयक' चेक बॉक्स का चयन करें।
  • ओके पर क्लिक करें।

इस बीच, यदि आप इस सुधार को आज़माने के बाद भी त्रुटि प्राप्त करते हैं, तो आप अगले समाधान के लिए आगे बढ़ सकते हैं।

समाधान 3: अपनी एंटीवायरस सेटिंग में MSDTC को छोड़ दें

इसके अलावा, अति सक्रिय एंटीवायरस प्रोग्राम विंडोज 10 पर एमएसडीटीसी को ब्लॉक कर सकते हैं; इसलिए, जिसके परिणामस्वरूप MSDTC को एक त्रुटि संकेत मिला। डीटीसी को आपकी एंटीवायरस सुरक्षा सेटिंग्स से बाहर करने के लिए सबसे अच्छा समाधान होगा।

विंडोज डिफेंडर में यह कैसे करना है:

  • विंडोज डिफेंडर सुरक्षा केंद्र लॉन्च करें
  • अब, वायरस और खतरा सुरक्षा सेटिंग्स पर जाएं

  • बहिष्करण का चयन करें
  • 'जोड़ें या निकालें बहिष्करण' विकल्प पर क्लिक करें
  • अब, 'एक बहिष्करण जोड़ें' चुनें और डीटीसी जोड़ें।
  • अपने पीसी को पुनरारंभ करें

-

फिक्स: msdtc को एक त्रुटि हुई (hr = 0x80000171)