คำถามติดแท็ก msdtc

7
TransactionScope ส่งต่อไปยัง MSDTC ในเครื่องบางเครื่องโดยอัตโนมัติหรือไม่
ในโครงการของเราที่เรากำลังใช้ TransactionScope เพื่อให้แน่ใจว่าการเข้าถึงข้อมูลประสิทธิภาพชั้นของเราก็ดำเนินการในการทำธุรกรรม เรากำลังเล็งที่จะไม่จำเป็นต้องใช้บริการ MSDTC ที่จะเปิดใช้งานบนเครื่องของเรา end-user ปัญหาคือในครึ่งหนึ่งของเครื่องนักพัฒนาของเราเราสามารถเรียกใช้โดยปิดการใช้งาน MSDTC อีกครึ่งหนึ่งต้องเปิดใช้งานหรือพวกเขาได้รับข้อความข้อผิดพลาด"MSDTC บน [เซิร์ฟเวอร์] ไม่พร้อมใช้งาน" จริงๆมันมีฉันเกาหัวของฉันและฉันมีการพิจารณาอย่างจริงจังกลับไปกลิ้งบ้านปั่น TransactionScope เหมือนการแก้ปัญหาบนพื้นฐานของการทำธุรกรรมวัตถุ ADO.NET มันดูเหมือนว่าบ้า - รหัสเดียวกันที่ใช้งานได้ (และไม่เพิ่มขึ้น) ในครึ่งหนึ่งของผู้พัฒนาของเราไม่บานปลายบนผู้พัฒนารายอื่น ฉันหวังว่าจะได้คำตอบที่ดีกว่าในการติดตามว่าเหตุใดธุรกรรมจึงถูกส่งต่อไปยัง DTCแต่น่าเสียดายที่ไม่มี นี่เป็นบิตตัวอย่างของรหัสที่จะก่อให้เกิดปัญหาบนเครื่องที่พยายามที่จะบานปลายก็พยายามที่จะบานปลายที่สอง connection.Open () (และใช่จะไม่มีการเปิดการเชื่อมต่ออื่น ๆ ในเวลา.) using (TransactionScope transactionScope = new TransactionScope() { using (SqlConnection connection = new SqlConnection(_ConStr)) { using (SqlCommand command = connection.CreateCommand()) { …

6
ฉันจะเปิดใช้งาน MSDTC บน SQL Server ได้อย่างไร
นี่เป็นคำถามที่ถูกต้องหรือไม่? ฉันมีแอป. NET Windows ที่ใช้ MSTDC และมีข้อยกเว้น: System.Transactions.TransactionManagerCommunicationException: การเข้าถึงเครือข่ายสำหรับ Distributed Transaction Manager (MSDTC) ถูกปิดใช้งาน โปรดเปิดใช้งาน DTC สำหรับการเข้าถึงเครือข่ายในการกำหนดค่าความปลอดภัยสำหรับ MSDTC โดยใช้เครื่องมือการดูแลระบบคอมโพเนนต์ ---> System.Runtime.InteropServices.COMException (0x8004D024): ตัวจัดการธุรกรรมได้ปิดใช้งานการสนับสนุนธุรกรรมระยะไกล / เครือข่าย (ข้อยกเว้นจาก HRESULT: 0x8004D024) ที่ System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction (UInt32 propgationTokenSize, Byte [] propgationToken, IntPtr managedIdentifier, Guid & transactionIdentifier, OletxTransactionIsolationLevelation ... ฉันทำตามคำแนะนำ Kbalertz เพื่อเปิดใช้งาน MSDTCบนพีซีที่ติดตั้งแอป แต่ข้อผิดพลาดยังคงเกิดขึ้น ฉันสงสัยว่านี่เป็นปัญหาฐานข้อมูลหรือไม่? ถ้าเป็นเช่นนั้นฉันจะแก้ไขได้อย่างไร
106 sql-server  msdtc 

9
ไม่สามารถเริ่มธุรกรรมแบบกระจาย
ฉันพยายามเรียกใช้ SQL กับเซิร์ฟเวอร์ที่เชื่อมโยง แต่ได้รับข้อผิดพลาดด้านล่าง: BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 * FROM Sessions OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.". Msg 7391, Level 16, State 2, Line 3 The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.