[小白求助]关于事务处理

手抓宝 2010-05-10 11:25:40
三层框架

在DAL层,用TransactionScope处理递归事件:

using (TransactionScope ts = new TransactionScope())
{
xxx方法
ts.Complete();
}


在xxx方法中递归删除树节点

private void xxx方法()
{
DBHelp.SQLHelper.ExecuteNonQuery(.........);
xxx方法();
}


问题:在执行DBHelp.SQLHelper.ExecuteNonQuery(.........);的方法时抛出异常:

该伙伴事务管理器已经禁止了它对远程/网络事务的支持。 (异常来自 HRESULT:0x8004D025)

百度了一下,有一些解决方案,包括设置DTC,开启服务等,但是都不好用,Win7,VS08,SQL08

求大神指教
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-05-10
  • 打赏
  • 举报
回复
MSDTC->安全配置(Security Configuration)
数据库远程连接
追梦的人 2010-05-10
  • 打赏
  • 举报
回复
To:2# 我用的SQL08
手抓宝 2010-05-10
  • 打赏
  • 举报
回复
To:2# 我用的SQL08
皇城龙三 2010-05-10
  • 打赏
  • 举报
回复
楼主用的是什么数据库?

网络上一般都是建议重启DTC,但是我在SQLserver数据库上试验

并不成功,虽然错误改变了,但是还是提示错误

当时就没有解决,这次楼主提出,我也再找找方法
frankbooth 2010-05-10
  • 打赏
  • 举报
回复
帮顶啊……
手抓宝 2010-05-10
  • 打赏
  • 举报
回复




有什么问题么??

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧