Questions tagged «transactions»

一组相互关联的操作必须全部成功才能使它们中的任何一个成功。任何操作的失败都会导致事务中所有操作的回滚。

20
Entity Framework中的SqlException-不允许新事务,因为会话中正在运行其他线程
我目前收到此错误: 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() { …


3
使用事务还是SaveChanges(false)和AcceptAllChanges()?
我一直在研究交易和看来,他们照顾自己的EF只要我传递false到SaveChanges(),然后调用AcceptAllChanges(),如果没有错误: SaveChanges(false); // ... AcceptAllChanges(); 如果出现问题怎么办?我不必回滚,或者一旦方法超出范围,交易是否结束? 在事务中途分配的所有intentiy列会如何处理?我想如果有人在我的坏事发生之前在我的事后添加了一条记录,那么这意味着将丢失一个Identity值。 有什么理由TransactionScope在我的代码中使用标准类吗?

9
PHP + MySQL交易示例
我真的还没有找到使用MySQL事务的PHP文件的正常示例。你能给我简单的例子吗? 还有一个问题。我已经做了很多编程工作,并且没有使用事务。我可以放置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服务。 麻烦的是,在我们一半的开发人员机器上,我们可以在禁用MSDTC的情况下运行。另一半必须启用它,否则他们会收到“ [SERVER]上的MSDTC不可用”错误消息。 这真的让我抓狂了,还让我认真考虑回滚到基于ADO.NET事务对象的类似HomeScope的TransactionScope解决方案。这似乎是疯狂的-在我们一半的开发人员的代码上起作用(并且不会升级)的相同代码确实会在其他开发人员的代码上升级。 我希望对Trace有了一个更好的答案,为什么交易会升级为DTC,但不幸的是却没有。 这是会引起问题的示例代码,在尝试升级的机器上,它尝试在第二个连接上升级.Open()(是的,当时没有其他连接打开)。 using (TransactionScope transactionScope = new TransactionScope() { using (SqlConnection connection = new SqlConnection(_ConStr)) { using (SqlCommand command = connection.CreateCommand()) { // prep the command connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { // use the reader connection.Close(); } } } // Do other stuff here …


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属性可以在私有方法上工作吗?
如果我在Spring bean的私有方法上有一个@Transactional -annotation,那么注释是否有效果? 如果@Transactional注释在公共方法上,则它可以工作并打开一个事务。 public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { } } ... Bean bean = (Bean)appContext.getBean("bean"); bean.doStuff();

10
跨REST微服务的交易?
假设我们有一个User,Wallet REST微服务和一个将事物粘合在一起的API网关。当Bob在我们的网站上注册时,我们的API网关需要通过User微服务创建用户,并通过Wallet微服务创建钱包。 现在,这是一些可能出错的场景: 用户Bob的创建失败:可以,我们只向Bob返回一条错误消息。我们正在使用SQL事务,因此没人能在系统中看到Bob。一切都很好:) 用户Bob已创建,但是在创建我们的电子钱包之前,我们的API网关会严重崩溃。现在,我们有一个没有钱包的用户(数据不一致)。 用户Bob已创建,并且在我们创建电子钱包时,HTTP连接断开。钱包创建可能成功,也可能没有成功。 有哪些解决方案可以防止这种数据不一致的情况发生?是否存在允许事务跨越多个REST请求的模式?我已经阅读了有关两阶段提交的Wikipedia页面,该页面似乎涉及到此问题,但是我不确定如何在实践中应用它。这种原子分布式事务:一个RESTful设计纸似乎也有意思,虽然我还没有看过它。 另外,我知道REST可能不适合此用例。处理这种情况的正确方法也许会完全丢弃REST,并使用其他通信协议(例如消息队列系统)来进行处理吗?还是我应该在应用程序代码中强制执行一致性(例如,通过具有检测不一致之处并进行修复的后台作业,或者通过在用户模型上使用“创建”,“创建”的值等方式具有“状态”属性)?

5
SQL Server-事务会因错误而回滚?
我们拥有在SQL Server 2005上运行某些SQL的客户端应用程序,例如: 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对于任何语言都应做出相同的响应。


3
是否有API可以获取银行交易和银行余额?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我正在使用CHASE bank。(也包括美国银行),如果可以的话,我想获得银行交易和余额。是否有API?在PHP或JAVA?如果是这样,请让我知道如何获得它们。
158 transactions  bank 

9
不可重复读和幻像读之间有什么区别?
不可重复读和幻像读之间有什么区别? 我已经阅读了Wikipedia的Isolation(数据库系统)文章,但是我有一些疑问。在下面的示例中,将发生什么:不可重复读取和幻像读取? 交易A 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; 交易A SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 在上面的示例中,另一个疑问是应使用哪个隔离级别?又为什么呢

4
javax.transaction.Transactional与org.springframework.transaction.annotation.Transactional
我不明白注释javax.transaction.Transactional和之间的实际区别是什么org.springframework.transaction.annotation.Transactional? 是org.springframework.transaction.annotation.Transactional扩展名javax.transaction.Transactional还是它们具有完全不同的含义?什么时候应该使用它们?@Transactinal在服务层中使用Spring ,在DAO 中使用javax? 谢谢回答。

5
.net中的交易
在C#.Net 2.0中进行事务处理的最佳实践是什么?应该使用哪些类?需要注意的陷阱是什么?所有提交和回滚的东西。我刚刚开始一个项目,在将数据插入数据库时​​可能需要做一些事务。我们欢迎您提供任何交易或什至有关交易基本内容的链接。
144 c#  .net  transactions 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.