我正在尝试使用TransactionScope
,但不断收到以下异常。
该应用程序运行在与数据库不同的机器上,如果这很重要的话。我正在使用 SQL Server 2005。
分布式事务管理器 (MSDTC) 的网络访问已被禁用。请使用组件服务管理工具在 MSDTC 的安全配置中启用 DTC 以进行网络访问。
using (TransactionScope tsTransScope = new TransactionScope())
{
//Do stuff here
tsTransScope.Complete();
}
编辑
我根据反馈做了一些修改。现在我收到此错误:
“对 COM 组件的调用已返回错误 HRESULT E_FAIL。”
“与底层事务管理器的通信失败。”
解决方案 我认为接受的答案解决了我遇到的最初问题。第二个错误似乎特定于实体框架。我会为此发布另一个问题。
以下是客户端的属性:
客户端 http://www.portnine.com/data/images/Misc/client.jpg
以下是服务器上的属性:
服务器 http://www.portnine.com/data/images/Misc/server.jpg