`
bulote
  • 浏览: 1353905 次
文章分类
社区版块
存档分类
最新评论

事务使用时MSDTC不可用解决办法

 
阅读更多

在使用Linq对多表进行插入的时候,使用了TransactionScope

using (TransactionScope scope = new TransactionScope())
{
BLL.R_Paper_QbankBLL.DeleteByPaperId(pid);
BLL.M_Test_PapeBLL.Delete(pid);
scope.Complete();
}
JsHelper.Alert("删除成功", this);

使用时提示“MSDTC不可用”,这是怎么回事呢?

MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器 。


位置:控制面板--管理工具--服务--Distributed Transaction Coordinator
依存关系:Remote Procedure Call(RPC)和Security Accounts Manager
建议:一般家用计算机涉及不到,除非你启用Message Queuing服务,可以停止。


解决办法:

方法1. 在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动
方法2. 在CMD下运行"net start msdtc"开启服务后正常。





注:如果在第1步Distributed Transaction Coordinator 无法启动,则是因为丢失了日志文件,重新创建日志文件,再启动就行了。重新创建 MSDTC 日志,并重新启动服务的步骤如下:
(1) 单击"开始",单击"运行",输入 cmd 后按"确定"。
(2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务)
(3) 最后输入:net start msdtc 回车,搞定!

参考地址:http://blog.csdn.net/bobwu/archive/2009/07/30/4392616.aspx

分享到:
评论

相关推荐

    服务器×××上的MSDTC不可用解决办法1

    解决服务器上的MSDTC不可用问题 MSDTC( Distributed Transaction Coordinator,分布式交易协调器)是一种协调跨多个数据库、消息队列、文件系统等资源管理器的事务的服务。该服务的进程名为Msdtc.exe,依赖于...

    服务器的MSDTC不可用解决办法

    MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器

    win2003中配置msdtc

    在Windows Server 2003中配置MSDTC(Microsoft Distributed Transaction Coordinator)是一项重要的任务,特别是对于那些依赖于分布式事务处理的应用程序而言。MSDTC提供了一种机制来管理跨越多个资源管理器(如...

    分布式LinQ事务

    例如,配置适当的事务协调器(如MSDTC,Microsoft Distributed Transaction Coordinator),确保在服务器故障或网络中断时能够恢复事务。 总之,分布式LinQ事务为开发人员提供了在分布式环境中处理数据一致性的强大...

    sql_server连接Oracle方法(最全)

    例如,在把这些语句放在 SQL Server 的触发器中时,可能会提示“服务器 'XXXXX' 上的 MSDTC 不可用”错误。这是因为 MSDTC 服务没有启动。我们可以通过启动 MSDTC 服务来解决这个问题。 解决问题 但是,即使我们...

    用VC#实现分布式COM+服务之实现数据库分布事务

    当多个操作需要在一组资源(如多个数据库)上以原子的方式执行时,就需要使用分布式事务。COM+中的MTS(Microsoft Transaction Server,现在称为MSDTC,Microsoft Distributed Transaction Coordinator)负责协调...

    iis问题解决(一般都能解决掉你遇到的问题)

    ### IIS问题解决知识点 #### 一、理解错误信息与初步诊断 - **错误信息**:“ServerApplicationError:服务器在...通过以上步骤和技术点的介绍,我们可以更有效地解决IIS中常见的问题,并提高系统的稳定性和可用性。

    宠物商店V4.0版源码

    目前,PetShop已经从最初的2.0、3.0等版本,发展到了最新的4.0版本。...如果项目中出现 MSDTC 不可用 解决:在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动

    宠物商店V4.0版源码 (PetShop V4.0)

    目前,PetShop已经从最初的2.0、3.0等版本,发展到了最新的4.0版本。...如果项目中出现 MSDTC 不可用 解决:在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动

    宠物商店 v4.0 源码.rar

    目前,PetShop已经从最初的2.0、3.0等版本,发展到了最新的4.0版本。...如果项目中出现 MSDTC 不可用 解决:在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动

    事物在.NET中的应用

    在.NET框架中,事务(Transaction)是用于管理...在设计和实现高可用性和数据一致性的应用程序时,理解和正确使用事务是非常关键的技能。通过深入学习和实践,开发者可以更好地应对复杂系统中的并发和故障恢复问题。

    64位机器装后32位sql server出现的问题

    - 错误说明中通常会包含“未知错误”以及“事务管理器可用”等字样。 2. **解决方案概述**: - 这类问题通常源于之前安装的32位SQL Server对COM+组件进行了注册,而这些注册信息在卸载过程中未能被完全清除,导致...

    sql2005数据库安装com+报错

    该错误通常出现在安装流程的最后一阶段,并伴有详细的错误代码(-2146233087)以及错误消息:“未知错误0x80131501,错误说明:事务管理器可用。(异常来自HRESULT:0x8004D01B)”。 此错误主要指向COM+服务(组件...

    xp系统下IIS的配置问题解决

    - **DTC服务简介**:Distributed Transaction Coordinator(分布式事务协调器)是一种用于管理分布式事务的服务。如果DTC服务无法正常启动,可能会导致IIS中的某些功能出现问题。 - **检查方法**:在“服务”管理...

    Windows_2008_Failover_Cluster_部署文档

    Windows 2008 Failover Cluster 是一种高可用性解决方案,它允许在多台服务器之间实现应用和服务的自动故障转移,以确保在主服务器发生故障时,业务连续性和数据可用性不受影响。本部署文档将详细介绍在Windows ...

    实现 SQL Server 2008 的故障转移群集

    如果在测试MSDTC服务移动过程中出现服务无法正常启动的问题,可以使用MSDTC–resetlog命令将日志目录重置到磁盘资源中,以解决日志文件不可访问的问题。 在整个故障转移群集的配置过程中,安装和配置MSDTC服务是一...

    server2008集群

    【Windows Server 2008集群】是一种高可用性和灾难恢复解决方案,它通过将多台服务器连接在一起,形成一个逻辑单元,确保在一个节点出现问题时,服务可以无缝地切换到其他节点,保持系统的不间断运行。本篇文章主要...

    安装配置SQL Server 2000 故障转移群集.pdf

    使用虚拟名称而非物理服务器名称,确保应用程序连接时的唯一性和高可用性。 6. 警告信息的注意:在安装过程中,选择仲裁磁盘时会出现警告信息,因为仲裁磁盘用于记录群集操作和保存状态信息,对于群集的稳定运行至...

Global site tag (gtag.js) - Google Analytics