Служба координатора распределенных транзакций Майкрософт должна работать под учетной записью NT AUTHORITY\NetworkService Windows.

В этой статье описывается учетная запись Windows, которую координатор распределенных транзакций Майкрософт (MSDTC) должен работать в Windows.

Важно!

В статье содержатся сведения об изменении реестра. Перед внесением любых изменений в реестр, создайте его резервную копию. и изучить процедуру его восстановления на случай возникновения проблемы. Дополнительные сведения о резервном копировании, восстановлении и изменении реестра см. в статье Сведения о реестре Windows для опытных пользователей.

Исходная версия продукта: Windows Server 2012, Windows 8, Windows 7
Исходный номер базы знаний: 903944

Сводка

Для выполнения этих действий во всех клиентских и серверных операционных системах Windows может потребоваться перезапустить службу MSDTC. Чтобы перезапустить службу MSDTC, выполните следующие действия.

  1. Для Windows 8.1 и Windows 8

    • На начальном экране проведите пальцем от правой стороны, чтобы отобразить чудо-кнопки, выберите Поиск, а затем найдите cmd. (Если вы используете клавиатуру и мышь, введите cmd на начальном экране.) В результатах поиска нажмите и удерживайте или щелкните правой кнопкой мыши командную строку, а затем выберите Запуск от имени администратора.

    Для Windows 7 и более ранних версий

    • Нажмите клавишу с логотипом Windows +R, введите cmd в поле Выполнить и нажмите клавишу ВВОД. Щелкните правой кнопкой мыши cmd и выберите Запуск от имени администратора.
  2. Введите net stop msdtc , а затем нажмите кнопку ВВОД .

  3. Введите net start msdtc , а затем нажмите кнопку ВВОД .

  4. Откройте оснастку Microsoft Management Console (MMC) в службах компонентов. Для этого нажмите кнопку Пуск, а затем выберите команду Выполнить типdcomcnfg.exe, а затем нажмите кнопку ОК.

  5. Разверните узлы Службы компонентов, Компьютеры, а затем — Мой компьютер.

  6. Щелкните значок Мой компьютер правой кнопкой мыши и выберите пункт Свойства.

  7. Перейдите на вкладку MSDTC и щелкните Конфигурация безопасности.

  8. Измените учетную запись в dct Logon Account на NT AUTHORITY\NetworkService. Если требуется пароль, введите пустой пароль.

  9. Два раза нажмите кнопку ОК.

Для Windows XP и Windows Server 2003

Начиная с Windows XP, а затем в Windows Server 2003, служба MSDTC должна работать под учетной записью NT AUTHORITY\NetworkService Windows.

Если изменить учетную запись на учетную запись, отличаемую от учетной записи NetworkService, распределенная транзакция завершается ошибкой. Транзакция завершается сбоем, так как служба MSDTC не может выполнить взаимную проверку подлинности вместе с другими сторонами, участвующими в транзакции. Локальные транзакции, использующие службу MSDTC, также могут завершиться ошибкой.

Примечание.

Другими сторонами могут быть диспетчеры транзакций, диспетчер ресурсов или клиенты.

В Microsoft Windows NT 4.0 и Microsoft Windows 2000 можно изменить учетную запись службы MSDTC по умолчанию на учетную запись домена. Вы можете изменить учетную запись для выполнения проверка подлинности Windows при выполнении операции восстановления XA в базе данных XA, например в базе данных Oracle.

Однако в Windows Server 2003 и Windows XP нельзя изменить учетную запись. Вместо этого необходимо предоставить разрешения и роли, необходимые для выполнения операции восстановления XA, учетной записи NetworkService на компьютере, где запущена служба MSDTC.

Точный метод настройки операции восстановления XA зависит от каждой базы данных XA. Как правило, необходимо добавить учетную запись компьютера, на котором запущена служба MSDTC, в список пользователей, которые могут выполнить операцию восстановления XA в базе данных XA. Кроме того, так как учетная запись NetworkService является учетной записью с ограниченным доступом, необходимо предоставить учетной записи NetworkService доступ к папке, в которой находится библиотека DLL XA.

Чтобы изменить учетную запись, которая выполняется службой MSDTC, на учетную запись NetworkService, выполните следующие действия.

Предупреждение

При неправильном изменении реестра с использованием редактора реестра или другого способа могут случиться серьезные проблемы. Из-за них может потребоваться переустановка операционной системы. Компания Microsoft не может гарантировать, что эти проблемы могут быть решены. Вносите изменения в реестр на ваш страх и риск.

  1. Щелкните Пуск, затем Выполнить и введите regedit. Затем нажмите ОК.

  2. Найдите и щелкните следующий подраздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC.

    Если существуют следующие записи, перейдите к шагу 6.

    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. TurnOffRpcSecurity Создайте запись:

    1. В меню Правка выберите пункт Создать, а затем Параметр DWORD.
    2. Введите TurnOffRpcSecurity и нажмите клавишу ВВОД.
  4. AllowOnlySecureRpcCalls Создайте запись:

    1. В меню Правка выберите пункт Создать, а затем Параметр DWORD.
    2. Введите AllowOnlySecureRpcCalls и нажмите клавишу ВВОД.
  5. FallbackToUnsecureRPCIfNecessary Создайте запись:

    1. В меню Правка выберите пункт Создать, а затем Параметр DWORD.
    2. Введите FallbackToUnsecureRPCIfNecessary и нажмите клавишу ВВОД.
  6. Задайте значение DWORD для TurnOffRpcSecurity записи:

    1. Щелкните правой кнопкой мыши TurnOffRpcSecurity и выберите команду Изменить.
    2. В диалоговом окне Изменение значения DWORD введите значение 1 и нажмите кнопку ОК.
  7. Задайте значение DWORD для AllowOnlySecureRpcCalls записи:

    1. Щелкните правой кнопкой мыши allowOnlySecureRpcCalls и выберите команду Изменить.
    2. В диалоговом окне Изменение значения DWORD введите значение 0 и нажмите кнопку ОК.
  8. Задайте значение DWORD для FallbackToUnsecureRPCIfNecessary записи:

    1. Щелкните правой кнопкой мыши Элемент FallbackToUnsecureRPCIfNecessary и выберите команду Изменить.
    2. В диалоговом окне Изменение значения DWORD введите значение 0 и нажмите кнопку ОК.

После внесения изменений в реестр необходимо перезапустить службу MSDTC. Чтобы перезапустить службу MSDTC, выполните следующие действия.

  1. Нажмите кнопку Пуск, нажмите кнопку Выполнить, введите cmd и нажмите кнопку ОК.
  2. Введите net stop msdtc , а затем нажмите клавишу ВВОД.
  3. Введите net start msdtc , а затем нажмите клавишу ВВОД.
  4. Откройте оснастку Microsoft Management Console (MMC) в службах компонентов. Для этого нажмите кнопку Пуск, нажмите кнопку Выполнить, введитеdcomcnfg.exeи нажмите кнопку ОК.
  5. Разверните узлы Службы компонентов, Компьютеры, а затем — Мой компьютер.
  6. Щелкните значок Мой компьютер правой кнопкой мыши и выберите пункт Свойства.
  7. Перейдите на вкладку MSDTC и щелкните Конфигурация безопасности.
  8. Измените учетную запись в dct Logon Account на NT AUTHORITY\NetworkService. Если требуется пароль, введите пустой пароль.
  9. Два раза нажмите кнопку ОК.

Ссылки

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.

Сфера применения

  • Windows Server 2012 R2 Datacenter
  • Windows Server 2012 R2 Standard
  • Windows Server 2012 R2 Essentials
  • Windows 8.1 Корпоративная
  • Windows 8.1 Профессиональная
  • Windows 8.1
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Standard
  • Windows Server 2012 Standard
  • Windows Server 2012 Essentials
  • Windows 8 Корпоративная
  • Windows 8 профессиональная
  • Windows 8
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows 7 Корпоративная
  • Windows 7 Профессиональная
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 Enterprise
  • Windows Vista Enterprise
  • Windows Vista Business
  • Microsoft Windows Server 2003 выпуск Enterprise (32-разрядная версия x86)
  • Microsoft Windows Server 2003 Standard Edition (32-разрядная версия x86)
  • Microsoft Windows Server 2003 Datacenter Edition (32-разрядная версия x86)
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Standard x64 Edition
  • Microsoft Windows Server 2003 Корпоративная x64 Edition
  • Microsoft Windows Server 2003 Datacenter x64 Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition