【发布时间】:2009-04-27 16:54:53
【问题描述】:
我正在尝试使用TransactionScope,但不断收到以下异常。
该应用程序运行在与数据库不同的机器上,如果这很重要的话。我使用的是 SQL Server 2005。
分布式事务管理器 (MSDTC) 的网络访问已被禁用。请在安全配置中启用 DTC 以进行网络访问 使用组件服务管理工具的 MSDTC。
using (TransactionScope tsTransScope = new TransactionScope())
{
//Do stuff here
tsTransScope.Complete();
}
编辑
我根据反馈做了一些更改。现在我收到此错误:
“调用 COM 组件返回了错误 HRESULT E_FAIL。”
“与底层事务管理器的通信失败。”
解决方案 我认为接受的答案解决了我遇到的最初问题。第二个错误似乎特定于实体框架。我将为此发布另一个问题。
以下是客户端的属性:
Client http://www.portnine.com/data/images/Misc/client.jpg
以下是服务器上的属性:
Server http://www.portnine.com/data/images/Misc/server.jpg
【问题讨论】:
-
NotDan 你还有链接到的图像到处跑吗?如果是这样,最好重新发布它们以修复它们当前已损坏的图像引用这一事实。
标签: c# .net database transactions transactionscope