MSDTC लेन-देन प्रबंधक स्रोत लेनदेन प्रबंधक से लेन-देन खींचने में असमर्थ था


0

System.Runtime.InteropServices.COMException: MSDTC लेनदेन प्रबंधक संचार समस्याओं के कारण स्रोत लेन-देन प्रबंधक से लेन-देन को खींचने में असमर्थ था। संभावित कारण हैं: एक फ़ायरवॉल मौजूद है और इसमें MSDTC प्रक्रिया के लिए कोई अपवाद नहीं है, दो मशीनें एक दूसरे को उनके NetBIOS नामों से नहीं मिल सकती हैं, या दो लेनदेन प्रबंधकों में से एक के लिए नेटवर्क लेनदेन का समर्थन सक्षम नहीं है। (HRESULT से अपवाद: 0x8004D02B)

एप्लिकेशन सर्वर से एकत्र किए गए लॉग

समय = १२ / १.20 / २०१ :-१५: ५:: ०4.२०४ seq = ११५ घटना = TRACING_STARTED
समय = १२ / १.3 / २०१ 12-१५: ५:: ३६.३४३ सीके = ११६ इवेन्टिड = ट्रांसकेशन_बेटिंग
समय = १२ / १.3 / २०१ :-१५: ५:: ३६.३४३ seq = ११ = इवेन्टिड = TRANSACTION_ABORTED
समय = १२ / १. / २०१ :-१५: ५:: ५705.q५ सीक = ११id घटना = TRACING_STOPPED

डेटाबेस सर्वर (SQL सर्वर) से एकत्र किए गए लॉग

समय = १२ / १ = / २०१ :-१५: ५:: ३०.३०३ सीक = ३id६ इवेन्ट = TRANSACTION_BEGUN
समय = १२ / १. / २०१ :-१५: ५:: ३०.३०३ सीक = ३idid इवेंट = आरएमइएनएलआईटीईडी_आईएनआरटीआरएसीएन
समय = १२ / १.3 / २०१ :-१५: ५:: ३६.३४ ९ वर्ग = ३idid कार्यक्रम = RECEIVED_ABORT_REQUEST_FROM_BEGIN
समय = १२ / १.3 / २०१ :-१५: ५:: ३६.३४ ९ सीक = ३id ९ इवेन्टिड = ट्रांसकेशन_बेटिंग
समय = 12/18 / 2018-15: 58: 36.349 seq = 390 ईवेंटिड = RM_ISSUED_ABORT
समय = १२ / १.3 / २०१ :-१५: ५:: ३६.३४ ९ सीके = ३ ९ १ इवेन्टिड = आरएम_एनकेएनओएलईडीगेड_बेट
समय = १२ / १.3 / २०१ :-१५: ५:: ३६.३४ ९ सीक = ३ ९ २ ईवेंटिड = ट्रांसकेशन_बेडेड

जो दिखाते हैं कि दो मशीनें एक-दूसरे के साथ संवाद करने में सक्षम थीं, एक लेनदेन शुरू किया गया था, लेकिन फिर आवेदन लेनदेन को रद्द करने के लिए एक संदेश भेजता है।

यह रुक-रुक कर होता है, क्या कोई मुझे बता सकता है कि लेनदेन को रद्द करने के लिए एक आवेदन क्या हो सकता है?

इस अपवाद के कारण कोड ब्लॉक दिए गए फॉर्म का है

using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUncommitted }))
{
    // Data insertion
    // DbContext.SaveChanges()

    // Data update
    // DbContext.SaveChanges()

    transactionScope.Complete();
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.