System.InvalidOperationException: SqlConnection 不支援平行交易處理。 於 System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction(IsolationLevel iso, String transactionName) 於 System.Data.SqlClient.SqlConnection.BeginTransaction(IsolationLevel iso, String transactionName) 於 System.Data.SqlClient.SqlConnection.BeginTransaction() 於 ccpos.common.DBConnect.StartTransaction() 今下午帮同事改BUG,看她那代码效率好低,代码多又混乱,于是帮她新写了,有些复制过来可以用,十分钟后,一运行,以为应该OK了,结果没注意用了两事务,又没错误提示,设置断点后,看见事务执行后,返回false,却没注意把鼠标放到变量看看这是什么原因,调试了30分钟后,无果,百度这方面的提问好少,只好请教老大了,老大一看,把鼠标放那事务的变量是,层层看下去,提示如下:
System.InvalidOperationException: SqlConnection 不支援平行交易處理。 於 System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction(IsolationLevel iso, String transactionName) 於 System.Data.SqlClient.SqlConnection.BeginTransaction(IsolationLevel iso, String transactionName) 於 System.Data.SqlClient.SqlConnection.BeginTransaction() 於 ccpos.common.DBConnect.StartTransaction()
,哎!原来 不支援平行交易处理,就是因为同时开了两个事务。