Microsoft 分布式事务处理协调器服务必须在机构 \ 网络服务 Windows NT 帐户下运行

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 903944
重要 本文包含有关如何修改注册表的信息。请务必备份注册表之前对其进行修改。请确保您知道如何出现问题时还原注册表。有关如何备份、 还原和修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表的说明
简介
本文讨论了 Microsoft 分布式事务处理协调器 (MSDTC) 服务必须运行在 Windows 中的 Microsoft Windows 帐户。
更多信息
在所有的 Windows 客户端和服务器操作系统,您可能需要重新启动 MSDTC 服务,才能执行这些步骤。要重新启动 MSDTC 服务,请执行以下步骤:
  1. 对于 Windows 8.1 和 Windows 8
    从开始屏幕中,从右侧显示的魅力,在刷选择搜索,然后搜索 cmd.(或者,如果您使用的键盘和鼠标,在开始屏幕键入 cmd。)在搜索结果中,按下并保持或右键单击命令提示符下,然后选择运行以管理员身份。

    对于 Windows 7 和更早版本
    按下 Windows 徽标键 + R,请在运行框中,键入 cmd,然后按 Enter。右键单击 cmd,然后选择运行以管理员身份。
  2. 键入 net stop msdtc然后按 ENTER 按钮。
  3. 键入 净启动 msdtc然后按 ENTER 按钮。
  4. 打开组件服务 Microsoft 管理控制台 (MMC) 管理单元。若要执行此操作,单击开始,然后单击运行键入 dcomcnfg.exe然后单击确定
  5. 展开组件服务,展开计算机,然后展开我的电脑
  6. 右击我的电脑,然后单击属性
  7. MSDTC选项卡上,单击,然后单击安全配置
  8. DCT 登录帐户帐户更改为"NT 机构 \ 网络服务"。如果需要密码,则输入密码为空。
  9. 单击确定两次。

对于 Windows XP 和 Windows Server 2003

在 Windows XP 中启动,然后一直在 Windows Server 2003 中,MSDTC 服务必须运行在 Windows NT 机构 \ 网络服务帐户下。

如果您更改为非网络服务帐户的帐户,则分布式的事务失败。事务失败,因为 MSDTC 服务不能与交易记录中涉及其他当事方的相互身份验证。使用 MSDTC 服务的本地事务也可能失败。

注意:事务管理器、 资源管理器或客户端,可以是其他当事方。

在 Microsoft Windows NT 4.0 和 Microsoft Windows 2000,您可以更改默认 MSDTC 服务帐户为域帐户。您可以更改该帐户时您正在执行 XA 数据库如 Oracle 数据库上的 XA 恢复操作执行 Windows 身份验证。

但是,在 Windows Server 2003 和 Windows XP 中,您不能更改的帐户。相反,您必须授予的权限以及在计算机上执行网络服务帐户的 XA 恢复操作所需的角色运行 MSDTC 服务的位置。

设置一个 XA 恢复操作的具体方法是特定于每个 XA 数据库。通常情况下,您需要添加到列表中的用户可以执行 XA 恢复操作在 XA 数据库上的运行 MSDTC 服务计算机的计算机帐户。此外,由于网络服务帐户是受限的帐户,必须提供对 XA DLL 所在的文件夹的网络服务帐户访问权限。

若要更改网络服务帐户下后运行 MSDTC 服务的帐户,请按照下列步骤。

警告如果使用注册表编辑器或其他方法错误地修改了注册表,可能会出现严重问题。这些问题可能要求您重新安装操作系统。Microsoft 不能保证这些问题能够得到解决。修改注册表的风险由您自己承担。
  1. 单击开始,单击运行,类型 注册表编辑器然后单击确定
  2. 找到并单击以下注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
    如果以下项存在,请转到步骤 6:
    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. 创建 TurnOffRpcSecurity 条目:
    1. 编辑菜单上,指向新建,然后单击DWORD 值
    2. 键入 TurnOffRpcSecurity然后按 enter 键。
  4. 创建 AllowOnlySecureRpcCalls 条目:
    1. 编辑菜单上,指向新建,然后单击DWORD 值
    2. 键入 AllowOnlySecureRpcCalls然后按 enter 键。
  5. 创建 FallbackToUnsecureRPCIfNecessary 条目:
    1. 编辑菜单上,指向新建,然后单击DWORD 值
    2. 键入 FallbackToUnsecureRPCIfNecessary然后按 enter 键。
  6. 设置 TurnOffRpcSecurity 项的 DWORD 值:
    1. TurnOffRpcSecurity,用鼠标右键单击,然后单击修改
    2. 编辑 DWORD 值对话框中,类型值 1然后单击确定
  7. 设置 AllowOnlySecureRpcCalls 项的 DWORD 值:
    1. AllowOnlySecureRpcCalls,用鼠标右键单击,然后单击修改
    2. 编辑 DWORD 值对话框中,类型值 0然后单击确定
  8. 设置 FallbackToUnsecureRPCIfNecessary 项的 DWORD 值:
    1. FallbackToUnsecureRPCIfNecessary,用鼠标右键单击,然后单击修改
    2. 编辑 DWORD 值对话框中,类型值 0然后单击确定
所做的注册表更改之后,必须重新启动 MSDTC 服务。要重新启动 MSDTC 服务,请执行以下步骤:
  1. 单击开始,单击运行,类型 cmd然后单击确定
  2. 键入 net stop msdtc然后按 enter 键。
  3. 键入 净启动 msdtc然后按 enter 键。
  4. 打开组件服务 Microsoft 管理控制台 (MMC) 管理单元。若要执行此操作,请单击开始,单击运行键入dcomcnfg.exe然后单击确定
  5. 展开组件服务,展开计算机,然后展开我的电脑
  6. 右键单击我的电脑,然后单击属性
  7. MSDTC选项卡上,单击,然后单击安全配置
  8. 更改中的DCT 登录帐户的帐户NT 机构 \ 网络服务.如果需要密码,则输入密码为空。
  9. 单击确定两次。
参考
有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
816633 与 Oracle 9.x 客户端安装"调用 GetXaSwitch 函数失败"错误消息
899191 在分布式事务处理协调器服务在 Windows 服务器 2003 Service Pack 1,Windows XP Service Pack 2 中的新功能
有关如何管理帐户和用户权限的 Microsoft 分布式事务处理协调器 (MSDTC),请访问下面的 Microsoft 开发人员网络 (MSDN) Web 站点: 本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。微软并不保证,暗示或其他方式,对性能或这些产品的可靠性。
MSDTC XP Win2003

警告:本文已自动翻译

属性

文章 ID:903944 - 上次审阅时间:08/21/2015 12:03:00 - 修订版本: 3.0

Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8.1, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows XP Professional Edition, Microsoft Windows XP Professional x64 Edition

  • kbprb kbtransaction kbtshoot kbinfo kbmt KB903944 KbMtzh
反馈