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

ชุดปฏิบัติการที่สัมพันธ์กันซึ่งทุกคนต้องประสบความสำเร็จเพื่อให้การดำเนินการใด ๆ ประสบความสำเร็จ ความล้มเหลวของการดำเนินการใด ๆ ส่งผลให้เกิดการย้อนกลับของการดำเนินการทั้งหมดในธุรกรรม

20
SqlException จาก Entity Framework - ไม่อนุญาตให้ทำธุรกรรมใหม่เนื่องจากมีเธรดอื่นที่ทำงานอยู่ในเซสชัน
ขณะนี้ฉันได้รับข้อผิดพลาดนี้: System.Data.SqlClient.SqlException: ไม่อนุญาตการทำธุรกรรมใหม่เนื่องจากมีเธรดอื่นที่ทำงานอยู่ในเซสชัน ขณะเรียกใช้รหัสนี้: public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); private RivWorks.Model.NegotiationAutos.RivFeedsEntities _dbFeed = RivWorks.Model.Stores.FeedEntities(AppSettings.FeedAutosEntities_connString); #endregion public IProduct GetProductById(Guid productId) { // Do a quick sync of the feeds... SyncFeeds(); ... // get a product... ... return product; } private void SyncFeeds() …

19
คำอธิบายประกอบ @Transactional อยู่ที่ไหน
คุณควรวาง@TransactionalในDAOชั้นเรียนและ / หรือวิธีการของพวกเขาหรือมันจะดีกว่าที่จะใส่คำอธิบายประกอบชั้นเรียนบริการที่กำลังเรียกใช้วัตถุ DAO? หรือเหมาะสมที่จะอธิบายคำว่า "เลเยอร์" ทั้งคู่?

3
ใช้การทำธุรกรรมหรือ SaveChanges (false) และ AcceptAllChanges ()?
ฉันตรวจสอบธุรกรรมและดูเหมือนว่าพวกเขาดูแลตัวเองใน EF ตราบใดที่ฉันผ่านfalseไปSaveChanges()แล้วโทรติดต่อAcceptAllChanges()หากไม่มีข้อผิดพลาด: SaveChanges(false); // ... AcceptAllChanges(); เกิดอะไรขึ้นถ้ามีบางอย่างไม่ดี? ฉันไม่ต้องย้อนกลับหรือทันทีที่วิธีการของฉันไม่อยู่ในขอบเขตการทำธุรกรรมสิ้นสุดลงหรือไม่ เกิดอะไรขึ้นกับคอลัมน์ indentiy ใด ๆ ที่ได้รับมอบหมายผ่านทางธุรกรรมครึ่งทาง ฉันคิดว่าถ้ามีคนเพิ่มบันทึกหลังจากฉันก่อนที่ฉันจะเสียก็หมายความว่าจะมีค่าประจำตัวที่ขาดหายไป มีเหตุผลใดที่จะใช้TransactionScopeคลาสมาตรฐานในรหัสของฉัน?

9
ตัวอย่างธุรกรรม PHP + MySQL
ฉันไม่ได้พบตัวอย่างปกติของไฟล์ PHP ที่ใช้งานธุรกรรม MySQL อยู่ คุณช่วยแสดงตัวอย่างง่ายๆให้ฉันฟังได้ไหม และอีกหนึ่งคำถาม ฉันได้ทำการเขียนโปรแกรมมามากมายและไม่ได้ใช้ธุรกรรม ฉันสามารถใส่ฟังก์ชั่นของ PHP หรือบางอย่างในheader.phpนั้นได้หรือmysql_queryไม่หากล้มเหลว ฉันคิดว่าฉันคิดออกแล้วใช่ไหม: mysql_query("SET AUTOCOMMIT=0"); mysql_query("START TRANSACTION"); $a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')"); $a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')"); if ($a1 and $a2) { mysql_query("COMMIT"); } else { mysql_query("ROLLBACK"); }
294 php  mysql  transactions 

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()) { …

11
วิธีการแก้จุดบกพร่องล็อคเกินเวลารอล็อคบน MySQL?
ในบันทึกข้อผิดพลาดการผลิตของฉันฉันเห็นเป็นครั้งคราว: SQLSTATE [HY000]: ข้อผิดพลาดทั่วไป: เกินกำหนดเวลารอการล็อค 1205; ลองรีสตาร์ทธุรกรรม ฉันรู้ว่าแบบสอบถามใดพยายามเข้าถึงฐานข้อมูลในขณะนั้น แต่มีวิธีค้นหาว่าแบบสอบถามใดมีการล็อกในช่วงเวลาที่แม่นยำหรือไม่

3
การใช้ธุรกรรมที่ถูกต้องใน SQL Server
ฉันมี 2 คำสั่งและต้องการทั้งสองอย่างดำเนินการอย่างถูกต้องหรือไม่มีพวกเขาดำเนินการ ดังนั้นฉันคิดว่าฉันต้องการธุรกรรม แต่ฉันไม่รู้วิธีใช้อย่างถูกต้อง ปัญหาของสคริปต์ต่อไปนี้คืออะไร BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE [Test].[dbo].[T1] SET [Title] = N'az2' ,[AVG] = 1 WHERE [dbo].[T1].[Title] = N'az' COMMIT TRANSACTION [Tran1] GO INSERTคำสั่งจะถูกดำเนินการ แต่UPDATEคำสั่งที่มีปัญหา ฉันจะใช้สิ่งนี้เพื่อย้อนกลับทั้งสองคำสั่งหากมีข้อผิดพลาดในการดำเนินการ?

8
แอตทริบิวต์ Spring @Transactional ทำงานกับวิธีส่วนตัวหรือไม่
หากฉันมี@Transactional -คำอธิบายประกอบในวิธีส่วนตัวใน Spring bean คำอธิบายประกอบจะมีผลกระทบหรือไม่? หาก@Transactionalคำอธิบายประกอบเป็นวิธีสาธารณะมันจะทำงานและเปิดธุรกรรม public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { } } ... Bean bean = (Bean)appContext.getBean("bean"); bean.doStuff();

10
การทำธุรกรรมทั่ว REST microservices?
สมมติว่าเรามี Microservices ผู้ใช้ Wallet REST และเกตเวย์ API ที่จับคู่สิ่งต่าง ๆ เข้าด้วยกัน เมื่อ Bob ลงทะเบียนในเว็บไซต์ของเราเกตเวย์ API ของเราจำเป็นต้องสร้างผู้ใช้ผ่าน microservice ของผู้ใช้และกระเป๋าเงินผ่าน microservice ของ Wallet ต่อไปนี้คือสถานการณ์บางอย่างที่อาจเกิดความผิดพลาด: การสร้างผู้ใช้ Bob ล้มเหลว: ไม่เป็นไรเราเพิ่งส่งคืนข้อความแสดงข้อผิดพลาดไปยัง Bob เรากำลังใช้ธุรกรรม SQL ดังนั้นจึงไม่มีใครเห็น Bob ในระบบ ทุกอย่างดี :) Bob ของผู้ใช้ถูกสร้างขึ้น แต่ก่อนที่จะสร้าง Wallet ของเราได้ API ของฮาร์ดไดรฟ์จะขัดข้อง ตอนนี้เรามีผู้ใช้ที่ไม่มีกระเป๋าเงิน (ข้อมูลไม่สอดคล้องกัน) Bob ผู้ใช้ถูกสร้างขึ้นและในขณะที่เรากำลังสร้าง Wallet การเชื่อมต่อ HTTP จะลดลง การสร้างกระเป๋าเงินอาจสำเร็จหรือไม่ได้ มีวิธีแก้ไขปัญหาใดบ้างที่ป้องกันไม่ให้เกิดความไม่สอดคล้องกันของข้อมูล …

5
SQL Server - การทำธุรกรรมย้อนกลับผิดพลาด?
เรามีแอปไคลเอนต์ที่ใช้งาน SQL บางตัวใน SQL Server 2005 ดังต่อไปนี้: BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; มันถูกส่งโดยคำสั่งสตริงยาวหนึ่งคำสั่ง ถ้าส่วนใดส่วนหนึ่งล้มเหลวหรือส่วนใดส่วนหนึ่งของคำสั่งล้มเหลว SQL Server จะย้อนกลับธุรกรรมหรือไม่ หากไม่ย้อนกลับฉันต้องส่งคำสั่งที่สองเพื่อย้อนกลับหรือไม่ ฉันสามารถให้เฉพาะเจาะจงเกี่ยวกับ API และภาษาที่ฉันใช้ แต่ฉันคิดว่า SQL Server ควรตอบสนองเหมือนกันสำหรับภาษาใด ๆ

8
ACID และธุรกรรมฐานข้อมูลทำงานอย่างไร
ความสัมพันธ์ระหว่าง ACID และธุรกรรมฐานข้อมูลคืออะไร? ACID ให้ธุรกรรมฐานข้อมูลหรือเป็นสิ่งเดียวกันหรือไม่? ใครบางคนสามารถให้ความกระจ่างในหัวข้อนี้

3
มี API เพื่อรับธุรกรรมธนาคารและยอดคงเหลือในธนาคารหรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้ธนาคารไล่ล่า (เช่น Bank of America) และฉันต้องการรับธุรกรรมทางการเงินและยอดคงเหลือของฉันหากทำได้ มี API สำหรับสิ่งนั้นไหม ใน PHP หรือ JAVA? ถ้าเป็นเช่นนั้นโปรดแจ้งให้เราทราบวิธีรับพวกเขา
158 transactions  bank 

9
ความแตกต่างระหว่างการอ่านแบบไม่สามารถทำซ้ำได้และการอ่านแบบ Phantom คืออะไร
ความแตกต่างระหว่างการอ่านที่ไม่สามารถทำซ้ำได้และการอ่าน phantom คืออะไร ฉันได้อ่านบทความIsolation (ระบบฐานข้อมูล) จาก Wikipediaแล้ว แต่ฉันมีข้อสงสัยนิดหน่อย ในตัวอย่างด้านล่างสิ่งที่จะเกิดขึ้นคือไม่ใช่ทำซ้ำได้อ่านและผีอ่าน ? ธุรกรรม SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 เอาท์พุท: 1----MIKE------29019892---------5000 ธุรกรรม B UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892; COMMIT; ธุรกรรม SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 อีกข้อสงสัยคือในตัวอย่างข้างต้นควรใช้ระดับการแยกแบบใด และทำไม?

4
javax.transaction.Transactional vs org.springframework.transaction.annotation.Transactional
ฉันไม่เข้าใจความแตกต่างที่แท้จริงระหว่างคำอธิบายประกอบjavax.transaction.Transactionalและorg.springframework.transaction.annotation.Transactionalอะไร คือorg.springframework.transaction.annotation.Transactionalการขยายjavax.transaction.Transactionalหรือพวกเขามีความหมายที่แตกต่างกันโดยสิ้นเชิง? เมื่อใดควรใช้แต่ละรายการ ฤดูใบไม้ผลิ@Transactinalในบริการชั้นและjavaxใน DAO? ขอบคุณสำหรับคำตอบ.

5
ธุรกรรมใน. net
แนวทางปฏิบัติที่ดีที่สุดในการทำธุรกรรมใน C # .Net 2.0 คืออะไร คลาสใดบ้างที่ควรใช้ อะไรคือข้อผิดพลาดที่ต้องระวัง ฯลฯ สิ่งที่กระทำและย้อนกลับ ฉันเพิ่งเริ่มโครงการที่ฉันอาจต้องทำธุรกรรมบางอย่างในขณะที่แทรกข้อมูลลงในฐานข้อมูล การตอบสนองหรือลิงค์ใด ๆ สำหรับสิ่งพื้นฐานแม้กระทั่งเกี่ยวกับการทำธุรกรรมยินดีต้อนรับ
144 c#  .net  transactions 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.