FIX: 错误消息时在 COM + 应用程序中的服务组件调用另一个服务的组件在第二个 COM + 应用程序中:"0x8004E027"

文章翻译 文章翻译
文章编号: 910234 - 查看本文应用于的产品
重要本文包含有关如何修改注册表的信息。请确保您对其进行修改之前备份注册表。请确保您知道如何还原注册表发生问题。有关如何备份、 还原,以及修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986在 Microsoft Windows 注册表的说明
展开全部 | 关闭全部

本文内容

症状

请考虑以下情形:
  • 在 Microsoft COM + 应用程序中的服务的组件调用第二个 COM + 应用程序中的另一个服务的组件。
  • 每个服务的组件将连接到数据存储区中 Microsoft SQL Server。
  • 第一个服务的组件被标记为所需的 TX。
  • 第二个服务的组件被标记为受支持的 TX。
  • 计算机有重要更新 902400 安装的 Microsoft 知识库文章中讨论。
  • 计算机有 Microsoft.net Framework 2.0 安装。
在这种情况下,您可能会收到与以下类似的错误消息:
0x8004E027
CONTEXT_E_NOTRANSACTION
所请求的操作要求当前上下文有一个事务并不是。

原因

出现此问题的原因是.net Framework 2.0 在 COM + 调用 FetchTransaction 方法。FetchTransaction 方法需要一个事务。如果不存在于第二个服务组件事务您会收到"症状"部分中提到的错误消息。

解决方案

服务包信息

若要解决此问题,获得最新的 service pack,Windows Server 2003 的。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
889100如何获取最新的 service pack,Windows Server 2003 的

修补程序汇总程序包信息

在 Microsoft Windows Server 2003 Post-Service 包 1 COM + 1.5 修补程序汇总包 7 中解决此问题。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
910730可用性的 Windows Server 2003 Post-Service 包 1 COM + 1.5 修补程序汇总包 7

修补程序信息

系统必备组件

您必须具有 Windows Server 2003 安装在计算机上要应用此修补程序。

重新启动要求

应用此修补程序后,您必须重新启动计算机。

修补程序替换信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。日期和时间对这些文件列出在协调世界时 (UTC)。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的日期和时间工具中的 时区 选项卡。
Windows Server 2003,Itanium 体系结构
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台服务分支
Catsrv.dll2001.12.4720.445622,0802005 年十一月 17 日02: 45IA 64不适用
Catsrvut.dll2001.12.4720.4451,555,4562005 年十一月 17 日02: 45IA 64不适用
Clbcatex.dll2001.12.4720.445263,6802005 年十一月 17 日02: 45IA 64不适用
Clbcatq.dll2001.12.4720.4451,287,1682005 年十一月 17 日02: 45IA 64不适用
Colbact.dll2001.12.4720.445171,0082005 年十一月 17 日02: 45IA 64不适用
Comadmin.dll2001.12.4720.445411,1362005 年十一月 17 日02: 45IA 64不适用
Comrepl.dll2001.12.4720.445275,4562005 年十一月 17 日02: 45IA 64不适用
Comsvcs.dll2001.12.4720.4453,143,1682005 年十一月 17 日02: 45IA 64不适用
Comuid.dll2001.12.4720.4451,873,4082005 年十一月 17 日02: 45IA 64不适用
Es.dll2001.12.4720.445654,3362005 年十一月 17 日02: 45IA 64不适用
Msdtcprx.dll2001.12.4720.4451,311,7442005 年十一月 17 日02: 45IA 64不适用
Msdtctm.dll2001.12.4720.4453,152,3842005 年十一月 17 日02: 45IA 64不适用
Msdtcuiu.dll2001.12.4720.445463,3602005 年十一月 17 日02: 45IA 64不适用
Mtxclu.dll2001.12.4720.445203,7762005 年十一月 17 日02: 45IA 64不适用
Mtxdm.dll2001.12.4720.44545,5682005 年十一月 17 日02: 45IA 64不适用
Mtxoci.dll2001.12.4720.445320,0002005 年十一月 17 日02: 45IA 64不适用
Ole32.dll5.2.3790.4453,582,9762005 年十一月 17 日02: 45IA 64不适用
Olecli32.dll5.2.3790.445223,7442005 年十一月 17 日02: 45IA 64不适用
Olecnv32.dll5.2.3790.44589,0882005 年十一月 17 日02: 45IA 64不适用
Rpcproxy.dll5.2.3790.14173,2162005 年十一月 17 日02: 45IA 64不适用
Rpcrt4.dll5.2.3790.1412,150,4002005 年十一月 17 日02: 45IA 64不适用
Rpcss.dll5.2.3790.445694,2722005 年十一月 17 日02: 45IA 64不适用
Stclient.dll2001.12.4720.445140,8002005 年十一月 17 日02: 45IA 64不适用
Txflog.dll2001.12.4720.445280,0642005 年十一月 17 日02: 45IA 64不适用
Wcatsrv.dll2001.12.4720.445258,5602005 年十一月 17 日02: 45x86
Wcatsrvut.dll2001.12.4720.445584,1922005 年十一月 17 日02: 45x86
Wclbcatex.dll2001.12.4720.44598,3042005 年十一月 17 日02: 45x86
Wclbcatq.dll2001.12.4720.445490,4962005 年十一月 17 日02: 45x86
Wcolbact.dll2001.12.4720.44556,8322005 年十一月 17 日02: 45x86
Wcomadmin.dll2001.12.4720.445189,4402005 年十一月 17 日02: 45x86
Wcomsvcs.dll2001.12.4720.4451,209,3442005 年十一月 17 日02: 45x86
Wes.dll2001.12.4720.445226,8162005 年十一月 17 日02: 45x86
Wmsdtcprx.dll2001.12.4720.445445,9522005 年十一月 17 日02: 45x86
Wmsdtcuiu.dll2001.12.4720.445160,7682005 年十一月 17 日02: 45x86
Wmtxclu.dll2001.12.4720.44576,2882005 年十一月 17 日02: 45x86
Wmtxdm.dll2001.12.4720.44518,9442005 年十一月 17 日02: 45x86
Wmtxoci.dll2001.12.4720.445109,0562005 年十一月 17 日02: 45x86
Wole32.dll5.2.3790.4451,193,9842005 年十一月 17 日02: 45x86
Wolecli32.dll5.2.3790.44572,1922005 年十一月 17 日02: 45x86
Wolecnv32.dll5.2.3790.44536,3522005 年十一月 17 日02: 45x86
Wrpcproxy.dll5.2.3790.14126,1122005 年十一月 17 日02: 45x86
Wrpcrt4.dll5.2.3790.141544,2562005 年十一月 17 日02: 45x86
Wstclient.dll2001.12.4720.44560,4162005 年十一月 17 日02: 45x86
Wtxflog.dll2001.12.4720.44595,2322005 年十一月 17 日02: 45x86
Windows Server 2003 Service Pack 1 (SP1) Itanium 体系结构
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台SP 要求服务分支
Catsrv.dll2001.12.4720.2572657,4082005 年十一月 17 日02: 45IA 64sp1不适用
Catsrvut.dll2001.12.4720.25721,632,2562005 年十一月 17 日02: 45IA 64sp1不适用
Clbcatex.dll2001.12.4720.2572279,0402005 年十一月 17 日02: 45IA 64sp1不适用
Clbcatq.dll2001.12.4720.25721,353,7282005 年十一月 17 日02: 45IA 64sp1不适用
Colbact.dll2001.12.4720.2572181,7602005 年十一月 17 日02: 45IA 64sp1不适用
Comadmin.dll2001.12.4720.2572420,3522005 年十一月 17 日02: 45IA 64sp1不适用
Comrepl.dll2001.12.4720.2572285,1842005 年十一月 17 日02: 45IA 64sp1不适用
Comsvcs.dll2001.12.4720.25723,366,9122005 年十一月 17 日02: 45IA 64sp1不适用
Comuid.dll2001.12.4720.25721,977,8562005 年十一月 17 日02: 45IA 64sp1不适用
Es.dll2001.12.4720.2572701,4402005 年十一月 17 日02: 45IA 64sp1不适用
Msdtcprx.dll2001.12.4720.25721,337,3442005 年十一月 17 日02: 45IA 64sp1不适用
Msdtctm.dll2001.12.4720.25723,096,0642005 年十一月 17 日02: 45IA 64sp1不适用
Msdtcuiu.dll2001.12.4720.2572486,4002005 年十一月 17 日02: 45IA 64sp1不适用
Mtxclu.dll2001.12.4720.2572207,8722005 年十一月 17 日02: 45IA 64sp1不适用
Mtxdm.dll2001.12.4720.257247,6162005 年十一月 17 日02: 45IA 64sp1不适用
Mtxoci.dll2001.12.4720.2572322,0482005 年十一月 17 日02: 45IA 64sp1不适用
Ole32.dll5.2.3790.25723,999,7442005 年十一月 17 日02: 45IA 64sp1不适用
Olecli32.dll5.2.3790.2572252,4162005 年十一月 17 日02: 45IA 64sp1不适用
Olecnv32.dll5.2.3790.257290,1122005 年十一月 17 日02: 45IA 64sp1不适用
Rpcss.dll5.2.3790.2572859,1362005 年十一月 17 日02: 45IA 64sp1不适用
Stclient.dll2001.12.4720.2572149,5042005 年十一月 17 日02: 45IA 64sp1不适用
Txflog.dll2001.12.4720.2572301,5682005 年十一月 17 日02: 45IA 64sp1不适用
Wcatsrv.dll2001.12.4720.2572273,9202005 年十一月 17 日02: 45x86sp1
Wcatsrvut.dll2001.12.4720.2572619,5202005 年十一月 17 日02: 45x86sp1
Wclbcatex.dll2001.12.4720.2572104,9602005 年十一月 17 日02: 45x86sp1
Wclbcatq.dll2001.12.4720.2572514,0482005 年十一月 17 日02: 45x86sp1
Wcolbact.dll2001.12.4720.257258,8802005 年十一月 17 日02: 45x86sp1
Wcomadmin.dll2001.12.4720.2572196,6082005 年十一月 17 日02: 45x86sp1
Wcomsvcs.dll2001.12.4720.25721,268,7362005 年十一月 17 日02: 45x86sp1
Wcomuid.dll2001.12.4720.2572596,4802005 年十一月 17 日02: 45x86sp1
Wes.dll2001.12.4720.2572238,5922005 年十一月 17 日02: 45x86sp1
Wmsdtcprx.dll2001.12.4720.2572470,5282005 年十一月 17 日02: 45x86sp1
Wmsdtcuiu.dll2001.12.4720.2572165,8882005 年十一月 17 日02: 45x86sp1
Wmtxclu.dll2001.12.4720.257278,8482005 年十一月 17 日02: 45x86sp1
Wmtxdm.dll2001.12.4720.257220,9922005 年十一月 17 日02: 45x86sp1
Wmtxoci.dll2001.12.4720.2572111,1042005 年十一月 17 日02: 45x86sp1
Wole32.dll5.2.3790.25721,247,2322005 年十一月 17 日02: 45x86sp1
Wolecli32.dll5.2.3790.257275,7762005 年十一月 17 日02: 45不适用sp1
Wolecnv32.dll5.2.3790.257238,9122005 年十一月 17 日02: 45x86sp1
Wstclient.dll2001.12.4720.257264,0002005 年十一月 17 日02: 45x86sp1
Wtxflog.dll2001.12.4720.257298,8162005 年十一月 17 日02: 45x86sp1
Windows Server 2003 SP1,x64
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台SP 要求服务分支
Catsrv.dll2001.12.4720.2572418,3042005 年十一月 17 日02: 45x64sp1不适用
Catsrvut.dll2001.12.4720.25721,083,9042005 年十一月 17 日02: 45x64sp1不适用
Clbcatex.dll2001.12.4720.2572175,1042005 年十一月 17 日02: 45x64sp1不适用
Clbcatq.dll2001.12.4720.2572882,6882005 年十一月 17 日02: 45x64sp1不适用
Colbact.dll2001.12.4720.257297,2802005 年十一月 17 日02: 45x64sp1不适用
Comadmin.dll2001.12.4720.2572288,7682005 年十一月 17 日02: 45x64sp1不适用
Comrepl.dll2001.12.4720.2572188,9282005 年十一月 17 日02: 45x64sp1不适用
Comsvcs.dll2001.12.4720.25722,194,9442005 年十一月 17 日02: 45x64sp1不适用
Comuid.dll2001.12.4720.25721,478,1442005 年十一月 17 日02: 45x64sp1不适用
Es.dll2001.12.4720.2572365,5682005 年十一月 17 日02: 45x64sp1不适用
Msdtcprx.dll2001.12.4720.2572830,4642005 年十一月 17 日02: 45x64sp1不适用
Msdtctm.dll2001.12.4720.25722,073,0882005 年十一月 17 日02: 45x64sp1不适用
Msdtcuiu.dll2001.12.4720.2572291,3282005 年十一月 17 日02: 45x64sp1不适用
Mtxclu.dll2001.12.4720.2572144,8962005 年十一月 17 日02: 45x64sp1不适用
Mtxdm.dll2001.12.4720.257230,2082005 年十一月 17 日02: 45x64sp1不适用
Mtxoci.dll2001.12.4720.2572175,1042005 年十一月 17 日02: 45x64sp1不适用
Ole32.dll5.2.3790.25722,546,6882005 年十一月 17 日02: 45x64sp1不适用
Olecli32.dll5.2.3790.2572131,5842005 年十一月 17 日02: 45x64sp1不适用
Olecnv32.dll5.2.3790.257256,8322005 年十一月 17 日02: 45x64sp1不适用
Rpcss.dll5.2.3790.2572698,3682005 年十一月 17 日02: 45x64sp1不适用
Stclient.dll2001.12.4720.2572101,8882005 年十一月 17 日02: 45x64sp1不适用
Txflog.dll2001.12.4720.2572180,2242005 年十一月 17 日02: 45x64sp1不适用
Wcatsrv.dll2001.12.4720.2572273,9202005 年十一月 17 日02: 45x86sp1
Wcatsrvut.dll2001.12.4720.2572619,5202005 年十一月 17 日02: 45x86sp1
Wclbcatex.dll2001.12.4720.2572104,9602005 年十一月 17 日02: 45x86sp1
Wclbcatq.dll2001.12.4720.2572514,0482005 年十一月 17 日02: 45x86sp1
Wcolbact.dll2001.12.4720.257258,8802005 年十一月 17 日02: 45x86sp1
Wcomadmin.dll2001.12.4720.2572196,6082005 年十一月 17 日02: 45x86sp1
Wcomsvcs.dll2001.12.4720.25721,268,7362005 年十一月 17 日02: 45x86sp1
Wcomuid.dll2001.12.4720.2572596,4802005 年十一月 17 日02: 45x86sp1
Wes.dll2001.12.4720.2572238,5922005 年十一月 17 日02: 45x86sp1
Wmsdtcprx.dll2001.12.4720.2572470,5282005 年十一月 17 日02: 45x86sp1
Wmsdtcuiu.dll2001.12.4720.2572165,8882005 年十一月 17 日02: 45x86sp1
Wmtxclu.dll2001.12.4720.257278,8482005 年十一月 17 日02: 45x86sp1
Wmtxdm.dll2001.12.4720.257220,9922005 年十一月 17 日02: 45x86sp1
Wmtxoci.dll2001.12.4720.2572111,1042005 年十一月 17 日02: 45x86sp1
Wole32.dll5.2.3790.25721,247,2322005 年十一月 17 日02: 45x86sp1
Wolecli32.dll5.2.3790.257275,7762005 年十一月 17 日02: 45不适用sp1
Wolecnv32.dll5.2.3790.257238,9122005 年十一月 17 日02: 45x86sp1
Wstclient.dll2001.12.4720.257264,0002005 年十一月 17 日02: 45x86sp1
Wtxflog.dll2001.12.4720.257298,8162005 年十一月 17 日02: 45x86sp1
Windows Server 2003 x86
收起该表格展开该表格
文件的名称文件版本文件大小日期时间
Catsrv.dll2001.12.4720.445258,5602005 年十一月 17 日03: 09
Catsrvut.dll2001.12.4720.445584,1922005 年十一月 17 日03: 09
Clbcatex.dll2001.12.4720.44598,3042005 年十一月 17 日03: 09
Clbcatq.dll2001.12.4720.445490,4962005 年十一月 17 日03: 09
Colbact.dll2001.12.4720.44556,8322005 年十一月 17 日03: 09
Comadmin.dll2001.12.4720.445189,4402005 年十一月 17 日03: 09
Comrepl.dll2001.12.4720.44586,5282005 年十一月 17 日03: 09
Comsvcs.dll2001.12.4720.4451,209,3442005 年十一月 17 日03: 09
Comuid.dll2001.12.4720.445565,2482005 年十一月 17 日03: 09
Es.dll2001.12.4720.445226,8162005 年十一月 17 日03: 09
Msdtcprx.dll2001.12.4720.445445,9522005 年十一月 17 日03: 09
Msdtctm.dll2001.12.4720.445965,1202005 年十一月 17 日03: 09
Msdtcuiu.dll2001.12.4720.445160,7682005 年十一月 17 日03: 09
Mtxclu.dll2001.12.4720.44576,2882005 年十一月 17 日03: 09
Mtxdm.dll2001.12.4720.44518,9442005 年十一月 17 日03: 09
Mtxoci.dll2001.12.4720.445109,0562005 年十一月 17 日03: 09
Ole32.dll5.2.3790.4451,193,9842005 年十一月 17 日03: 09
Olecli32.dll5.2.3790.44572,1922005 年十一月 17 日03: 09
Olecnv32.dll5.2.3790.44536,3522005 年十一月 17 日03: 09
Rpcproxy.dll5.2.3790.14126,1122004 年三月 16 日03: 17
Rpcrt4.dll5.2.3790.141659,9682004 年三月 16 日03: 17
Rpcss.dll5.2.3790.445296,9602005 年十一月 17 日03: 09
Stclient.dll2001.12.4720.44560,4162005 年十一月 17 日03: 09
Txflog.dll2001.12.4720.44595,2322005 年十一月 17 日03: 09
Windows Server 2003 SP1,x86
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台SP 要求
Catsrv.dll2001.12.4720.2572273,9202005 年十一月 17 日03: 20x86sp1
Catsrvut.dll2001.12.4720.2572619,5202005 年十一月 17 日03: 20x86sp1
Clbcatex.dll2001.12.4720.2572104,9602005 年十一月 17 日03: 20x86sp1
Clbcatq.dll2001.12.4720.2572514,0482005 年十一月 17 日03: 20x86sp1
Colbact.dll2001.12.4720.257258,8802005 年十一月 17 日03: 20x86sp1
Comadmin.dll2001.12.4720.2572196,6082005 年十一月 17 日03: 20x86sp1
Comrepl.dll2001.12.4720.257288,5762005 年十一月 17 日03: 20x86sp1
Comsvcs.dll2001.12.4720.25721,268,7362005 年十一月 17 日03: 20x86sp1
Comuid.dll2001.12.4720.2572596,4802005 年十一月 17 日03: 20x86sp1
Es.dll2001.12.4720.2572238,5922005 年十一月 17 日03: 20x86sp1
Msdtcprx.dll2001.12.4720.2572470,5282005 年十一月 17 日03: 20x86sp1
Msdtctm.dll2001.12.4720.25721,009,6642005 年十一月 17 日03: 20x86sp1
Msdtcuiu.dll2001.12.4720.2572165,8882005 年十一月 17 日03: 20x86sp1
Mtxclu.dll2001.12.4720.257278,8482005 年十一月 17 日03: 20x86sp1
Mtxdm.dll2001.12.4720.257220,9922005 年十一月 17 日03: 20x86sp1
Mtxoci.dll2001.12.4720.2572111,1042005 年十一月 17 日03: 20x86sp1
Ole32.dll5.2.3790.25721,247,2322005 年十一月 17 日03: 20x86sp1
Olecli32.dll5.2.3790.257275,7762005 年十一月 17 日03: 20不适用sp1
Olecnv32.dll5.2.3790.257238,9122005 年十一月 17 日03: 20x86sp1
Rpcss.dll5.2.3790.2572421,8882005 年十一月 17 日03: 20x86sp1
Stclient.dll2001.12.4720.257264,0002005 年十一月 17 日03: 20x86sp1
Txflog.dll2001.12.4720.257298,8162005 年十一月 17 日03: 20x86sp1

替代方法

要变通解决此问题,使用下列方法之一。

方法 1: 标记第二个服务的组件所需的市

将第二个服务的组件 TX 的 TX 支持而不是所需的标记。

方法 2: 修改注册表

警告如果您修改注册表错误地使用注册表编辑器或使用另一种方法,则可能会出现严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证可以解决这些问题。修改注册表的风险由您自己承担。

若要修改注册表,请按照下列步骤操作:
  1. 单击 开始、 单击 运行,键入 regedit,然后单击 确定
  2. 找到并单击下面的项在注册表中:
    HKEY_LOCAL_MACHINE\Software\COM3
  3. 编辑 菜单上指向 新建,然后单击 字串值
  4. 键入 DisablePromotableTransactions,然后按 ENTER 键。
  5. 编辑 菜单上单击 修改,键入 Y,然后单击 确定
  6. 退出注册表编辑器。

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。 Windows Server 2003 Service Pack 2 中,第一次已得到纠正此问题。

更多信息

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 910234 - 最后修改: 2007年12月5日 - 修订: 2.7
这篇文章中的信息适用于:
  • Microsoft COM+ 1.5?当用于
    • Microsoft Windows Server 2003 Standard Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Datacenter x64 Edition
关键字:?
kbmt kbwinserv2003sp2fix kbqfe kbfix kbbug kbpubtypekc KB910234 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 910234
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com