加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

奇怪的SQL2005问题. “SqlConnection不支持并行事务”

发布时间:2021-01-12 16:35:31 所属栏目:编程 来源:网络整理
导读:我有一个题目好像是死锁环境的功效. 我们此刻正在探求题目的来源,但同时我们想从头启动处事器并让客户继承提高. 此刻每次我们启动措施时它只是说“SqlConnection不支持并行事宜”.我们没有改变措施,编译和客户处事器上的任何内容,但在“也许的死锁” – 环境

我有一个题目好像是死锁环境的功效.
我们此刻正在探求题目的来源,但同时我们想从头启动处事器并让客户继承提高.

此刻每次我们启动措施时它只是说“SqlConnection不支持并行事宜”.我们没有改变措施,编译和客户处事器上的任何内容,但在“也许的死锁” – 环境后,它想要再次上线.

我们有7个运行措施的客户端(计较机),每个客户规则在与当地处事器上的Web处事举办通讯,而且Web处事正在与sql-server(与Web处事器沟通的呆板)举办通讯.

我们已经从头启动了sql-server和iis-server,但没有从头启动处事器,由于处事器上运行了其他重要的处事,以是我们做的最后一件事.
我们可以在打点选项卡中找不到锁或任何对象.

以是我的题目是,为什么“SqlConnection不支持并行事宜”错误从一次转达到另一次而不改变措施中的任何内容,它如故存在于sql-restart之间.

它好像产生在措施启动时的第一个db-request处.

假如您必要更多信息,请扣问.我很狐疑……

更多信息:
我不以为我有“恒久”运行买卖营业.方案凡是是我有一个20-100行(ContractRows)的数据集,个中Ill在tableAdapter上执行.Update.我还轮回了那些20-100行,对付个中一些,我建设了ad-hook-sql-querys(譬喻,假如租用的产物被标志为返回,我建设一个sql-query来标志产物在数据库中返回)

以是我这样做很是简朴:

Create objTransactionObject
Create objtableadapter (objTransactionObject)
for each row in contractDS.contractrows
  if row.isreturned then
    strSQL &= "update product set instock=1 where prodid=" & row.productid & vbcrlf
 End if
next
objtableadapter.update(contractDS)
objData.ExecuteQuery(strSQL,objTransactionObject)    
if succsesfull 
  objtransactionobject.commit
else
  objtransactionobject.rollback
end if
objTran.Dispose()

然后我做提交或回滚取决于它是否盼望顺遂.

编辑:没有一个谜底办理了题目,但我会感激你拍摄指针的好贫困.

“SqlConnection不支持并行事宜”溘然消散了,此刻sql-server只是“天全国降”4-5次,我想这是一个僵局,可是我没有正确的常识发明而且很短此刻可觉得我监控的sql专家.我只是从头启动sql-server,统统都规复正常. 10次??中的1次我还要从头启动计较机.它真的很烦我(虽然尚有我的客户).

任何知道一小我私人在说明瑞典(或天下各地,英语)的死锁或其他sql题目的贫困的人都可以自由地接洽我.我知道这不是一个接洽网站,但我带着我的题目,由于我已经用完了选项,我花了3天时刻优化客户,以确保我们封锁毗连而且不要做太多愚笨的工作.没有命运.

办理要领

看起来您正在共享毗连并在统一个开放毗连上建设新事宜(这是您所看到的非常的并行部门).

您的示例好像支持这一点,由于您没有提到怎样获取个中的毗连.

您应该搜查您的代码,并确保您只打开一个毗连,然后在完成后处理赏罚它(而且必然要行使using语句来确保封锁毗连),由于它好像就像你在某处打开一个.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读