我是.net的初学者。我遇到以下错误的问题
“无法执行事务操作,因为有正在处理的未决请求。”。
我在博客中的某处阅读。我在其中附加了我的连接字符串,enlist=true
此问题已解决。
注意:我正在将数据库从sql server 2005升级到sql server 2008R2。
请帮助了解使用登记的重要性。
登记是分布式事务的用户
如果Connection对象确定某个事务处于活动状态,它将自动加入现有的分布式事务中。当打开连接或从连接池中检索连接时,将发生自动事务登记。通过将
Enlist=false
SqlConnection指定为连接字符串参数,或者将OLE DB Services = -7指定为OleDbConnection的连接字符串参数,可以禁用现有事务中的自动登记。
注意连接必须open
在调用之前EnlistDistributedTransaction
。
这是给你的一个例子 Enlist=False;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句