如果没有 MSDTC 事务支持,则相关联的 K2 blackpearl运行时操作将无法进行。 通过网络实现的 MSDTC 功能取决于通过网络实现的 RPC 功能。 通过修改 MSDTC 安全设置,可以控制 MSDTC 如何通过网络与远程计算机通信。 要求对呼叫方进行验证 已禁用 如果在群集上运行 MSDTC,则为“已启用”。 应用这些更改后,MSDTC 服务将重新启动。 注意 根据所做的更改,可能需要重新启动计算机以使更改生效。 如果在应用更改并重新启动 MSDTC 服务后仍然遇到问题,请重新启动在其中进行了更改的计算机,以确保更改生效。
今天在本地机直接在触发器里更新还有一台服务器数据时出现: MSDTC不可用 解决的方法: 在windows控制面版–>管理工具–>服务–>Distributed Transaction http://download.microsoft.com/download/complus/msdtc/1.7/nt45/en-us/DTCPing.exe 2. 两台机的MSDTC是否都打开了. 3. MSDTC设置是否正确. 1).打开命令提示,执行”net stop msdtc”,然后执行”net start msdtc”。 2).转至”组件服务管理工具”。 MSDTC依赖于RPC,RPC使用的port是135,測试135port是否打开.是否有防火墙?假设有先关了防火墙. telnet IP 135 假设是关闭的打开它. 5.
或者运行VS Cmd)(2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务) (3) 最后输入:net start msdtc 回车,搞定! 2、进入事件查看器,发现msdtc服务没有正常启动。 3、运行CMD,停止MSDTC服务:net stop msdtc 4、卸载MSDTC服务:msdtc -uninstall 5、重新安装MSDTC服务:msdtc -install 这样之后,发现 --- MSDTC服务没有启动就先启动 如果MSDTC服务没有启动就先启动 net start msdtc 启动MSDTC服务然后就可以了 如果启动失败,提示distributed transaction 在命令行下: msdtc -resetlog 然后 msdtc 就可以启动了。}
网上查了很久的资料得到以下两步骤: 1.启动Distributed Transaction Coordinator(dtc,完整的简称是msdtc):在‘开始‘——’运行‘中输入“services.msc ” (或 者是通过’控制面板‘进入’管理工具‘,再进入’服务‘),找到msdtc,右键启动。 一般情况会弹出提示框启动失败,msdtc启动失败有两种原因: (1)依赖组件没有启动:这时候双击msdtc,在’依存关系‘中查看他依存哪些系统组件,分别将这些组件启动,再次启动msdtc (2)日志文件缺损:这时重新创建msdtc 日志文件再启动就行了,在开始——运行 中输入cmd确定,进入命令提示界面,输入“msdtc -resetlog”回车,再直接输入“net start msdtc ”就能启动msdtc 2.开始——运行,输入“inetmgr”确定进入iis管理器,找到要访问的网站目录,右键’属性‘,在’虚拟目录‘下找到’应用程序保护(N)‘选择 ’高(独立)‘然后应用,确定,再次访问就可以了
据说就可以了,但是到最后一部提示8004e00f的错误,此错误是MSDTC服务不正常造成的,解决方法: 首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 2、进入事件查看器,发现msdtc服务没有正常启动。 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC • HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC • HKEY_CLASSES_ROOTCID 4、停止MSDTC 服务:net stop msdtc 5、卸载MSDTC服务:msdtc -uninstall 6、重新安装MSDTC服务:msdtc -install 7、确认在事件查看器中msdtc服务已经正常启动[ 检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动, 如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc
进入组件服务->点击右边的组件服务->计算机->我的电脑->COM+应用程序 报错”COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象 10->进入事件查看器,发现msdtc >开始->运行->输入regedit进入注册表(下面删除的几项最好先导出一下) 12->找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC 删除 13->找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC删除 14->找到HKEY_CLASSES_ROOT/CID删除 15->在控制台下继续输入 net stop msdtc停止MSDTC服务 16->输入msdtc -uninstall卸载MSDTC服务 17->输入msdtc -install重新安装MSDTC服务 18->确认在事件查看器中 msdtc服务已经正常启动 19->如果没有正常工作,请重新执行第17步骤,多执行几次,这样我们可以看到COM+应用程序可以访问,如果不能重启电脑看下,IIS也应该能正常工作,刷新http://localhost
四、在C#中使用TransactionScope类(分布式事务),则须注意如下事项 1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用); 2、对MSDTC a、控制面板->管理工具->组件服务->计算机->我的电脑->右键->属性 b、选择MSDTC页, 确认”使用本地协调器” c、点击下方”安全配置”按钮 d、勾选: “允许网络DTC访问”,”允许远程客户端 g、在双方防火墙中增加MSDTC.exe例外 可用命令行: netsh firewall set allowedprogram %windir%/system32/msdtc.exe MSDTC enable 如果WEB服务器和数据库是在同一台服务器上,TransactionScope使用的是本地事务,这时不需要配置MSDTC。 如果WEB服务器和数据库不在同一台服务器上,TransactionScope会自动提升事务级别为分布式事务,这时就需要配置MSDTC。
检查 net stop msdtc 发现没有运行 net start msdtc 发现不能启动 在c盘下 windows system32 文件夹里面找到msdtc改名。 随便改一下 重新安装 msdtc msdtc -install msdtc会自动启动。 如果还不能启动那么重新做完整的步骤 A.在命令行下运行 msdtc -uninstall,删除 msdtc(Distributed Transaction Coordinator)服务 B.在“ 本地连接”的属性中删除了 NetBIOS 协议 C.重新启动机器后,在命令行下运行 msdtc -install,安装 msdtc 服务。 很有能就是 MSDTC损坏而不能启动造成的。
Msdtc设置 因为虚拟机的批量产生相当于克隆,会造成虚拟机的msdtc值相同,需要将msdtc服务删掉,如果有需求再开启,操作步骤如下: 1) 删除Network DTC组件; 2) 再命令行运行命令 :MSDTC –uninstall 3) 删除相关注册表键值(如果没有的键值就不用删除了): HKLM/Software/Microsoft/Software/MSDTC、HKLM/System /CurrentControlSet/Services/MSDTC、HKEY_CLASSES_ROOT\CID (如果有的话) 4) 重启 如果需要开启,按照以下步骤操作: 1) 命令行运行:MSDTC –install 2) 再windows组件中添加Network DTC组件 3) 命令行运行:net start msdtc 4) 再服务中将msdtc服务设置成自动启动 5.
Microsoft提供了MSDTC(Distributed Transaction Coordinator)服务支持分布式事务。 基本做法是,在两台SQL Server服务器上启动MSDTC服务,并在本地服务器上为另一台服务器建立Linked Server,这样本地服务器就可以访问另一台服务器。 提示:在命令提示行中,运行"net stop msdtc","net start msdtc"可停止、启动msdtc服务。 所以,在exception中增加msdtc.exe和TCP 135 Port的例外,这样,windows防火墙就可以给msdtc“放行”了。 ',no_output"',no_output --启动本机的MSDTC服务 exec master..xp_cmdshell 'net start msdtc',no_output
如果在C#中使用TransactionScope类(分布式事务),则须注意如下事项: 1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用); 3、对MSDTC a.控制面板->管理工具->组件服务->计算机->我的电脑->右键->属性 b.选择MSDTC页, 确认"使用本地协调器" c.点击下方"安全配置"按钮 d.勾选: "允许网络DTC访问","允许远程客户端 g.在双方防火墙中增加MSDTC.exe例外 可用命令行: netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC 如果WEB服务器和数据库是在同一台服务器上,TransactionScope使用的是本地事务,这时不需要配置MSDTC。 如果WEB服务器和数据库不在同一台服务器上,TransactionScope会自动提升事务级别为分布式事务,这时就需要配置MSDTC。配置很简单的,网上有教程,做两次就知道了。
Administative Tools -> Component Services -> 点开Component Services -> Computers -> My computer -> 右键属性 -> 选择MSDTC " -> OK msdtc.exe 是windows 分布式服务程序。 -------------------------------- 第二步: -------------------------------- 设置MSDTC:控制面板->管理工具->组件服务->我的电脑 ->右键->属性->MSDTC->安全配置(Security Configuration)->打开Network DTC Access 同时打上 Allow Inbound ,Allow Outbound Required,Enable Transaction Internet Protocol[TIP] Transaction --------------------------------- 第三步:将MSDTC
异常信息为:”Network access for Distributed Transaction Manager (MSDTC) has been disabled. Please enable DTC for network access in the security configuration for MSDTC using the Component Services 2、选择Component Services->Computers->My Computer; 3、右键单击My Computer,在弹出的快捷菜单中,选择“Properties”,然后点击MSDTC tab; 4、在MSDTC tab中,点击Security Configuration按钮; 5、在弹出的对话框中参照下表的建议进行设置: Configuration Option Default Value Incoming Caller Authentication Required Disabled Enabled if running MSDTC on cluster.
HTTP 500 内部服务器错误怎么解决 运行:regsvr32 %windir%/system32/vbscript.dll (其实这一步也可以省,确保万一,还是执行吧) 500图-1 运行:msdtc msdtc.exe是微软分布式传输协调程序。 如果找不到“IIS Out-Of-Process Pooled Applications”,或在点击不能打开“COM 应用程序”,执行完“msdtc -resetlog”后,重新安装IIS即可。
运行:msdtc -resetlog 3. 重新安装IIS 注释: 1. 2. msdtc.exe是微软分布式传输协调程序。 如果找不到“IIS Out-Of-Process Pooled Applications”,或在点击不能打开“COM 应用程序”,执行完“msdtc -resetlog”后,重新安装IIS即可。
运行:msdtc -resetlog 3. 重新安装IIS 注释: 1. 2. msdtc.exe是微软分布式传输协调程序。 如果找不到“IIS Out-Of-Process Pooled Applications”,或在点击不能打开“COM 应用程序”,执行完“msdtc -resetlog”后,重新安装IIS即可。
解决方法 运行:regsvr32 %windir%/system32/vbscript.dll (其实这一步也可以省,确保万一,还是执行吧) 运行:msdtc -resetlog 重新安装IIS 注释: msdtc.exe是微软分布式传输协调程序。 如果找不到“IIS Out-Of-Process Pooled Applications”,或在点击不能打开“COM 应用程序”,执行完“msdtc -resetlog”后,重新安装IIS即可。
[p_synchro] GO create proc p_synchro as --set XACT_ABORT on --启动远程服务器的MSDTC服务 --exec master..xp_cmdshell 'isql /S"xz" /U"sa" /P"" /q"exec master..xp_cmdshell ''net start msdtc'',no_output"',no_output --启动本机的 MSDTC服务 --exec master..xp_cmdshell 'net start msdtc',no_output --进行分布事务处理,如果表用标识列做主键,用下面的方法 --BEGIN
简单介绍 当启动分布式的事务涉及 SQL Server 数据库引擎时,须要针对MSDTC进行一些配置。 否则可能会出现下面错误:合作伙伴事务管理器已经禁用对远程/网络事务的支持。 两方启动MSDTC服务,方式为:命令行下service.msc,选择distributed link trackingclient 。右键启动,而且。右键->属性->启动类型改为手动。 精神为:打开msdtc服务。而且设置本地dtc的指定配置。这些设置的设置方式请依据不同操作系统个版本号进行查找。 启示 出现这个错误的时候,第一个想法就是直接将错误信息google一下。可是。
比如前阵子的MSDTC溢出,就导致很多服务器挂掉了。其实假如 WEB类服务器根本没有用到MSDTC服务时,您大可以把MSDTC服务停掉,这样MSDTC溢出就对您的服务器不构成任何威胁了。