日期:2014-05-20  浏览次数:20787 次

entity framework中事务


我程序在本地运行正确,但是传到虚拟主机上报错 服务器上的 MSDTC 不可用
程序中使用了事务 
请哪位指点一下,谢谢

------解决方案--------------------
通常分布式事务才需要DTC
http://www.cnblogs.com/lastbeachhead/archive/2009/04/14/1435448.html
------解决方案--------------------
你确认你的代码使用到分布式事务吗?

如果没有请把调用 SaveChanges 的那个函数代码贴出来;如果需要分布式事务,联系服务商吧。
------解决方案--------------------
引用:
服务商不肯解决,他们不想开启mstdc,后来解决办法是吧 事务写道存储过程中,让后Ef 调用存储过程


你原先的代码对数据库进行了1次以上的更新,而且db连接没有被显式打开,所以默认会进行多次数据库连接。

在你的SaveChanges之前,调一下db.open()应该就可以解决你的问题:)