При выполнении распределенных транзакций с сопряженного сервера может появиться сообщение об ошибке с номером 7391

Переводы статьи Переводы статьи
Код статьи: 329332 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При выполнении распределенных транзакций с сопряженного сервера в Microsoft SQL Server 2000 на компьютере под управлением Microsoft Windows Server 2003 может появиться следующее сообщение об ошибке:
Сервер: Msg 7391, Level 16, State 1, Line 2
Операция не может быть выполнена, поскольку поставщик OLE DB 'SQLOLEDB' не смог выполнить распределенные транзакции. Поставщик OLE/DB вернул сообщение: Новая транзакция не может быть учтена указанным координатором транзакций.

Причина

Подобная проблема возникает из-за того, что координатор распределенных транзакций (MS DTC) не настроен для доступа в сеть. По умолчанию при новой установке SQL Server 2000 на компьютер под управлением Windows Server 2003 параметры доступа к сети координатора распределенных транзакций (MS DTC) отключены.

Решение

Для устранения проблемы выполните следующие действия.
  1. Нажмите кнопку Пуск, выберите пункт Программы, а затем Администрирование и Службы компонентов.
  2. В окне «Мастер компонентов Windows» разверните узел Службы компонентов и двойным щелчком выберите пункт Компьютеры.
  3. Щелкните правой кнопкой мыши элемент Мой компьютер и выберите пункт Свойства.
  4. Перейдите на вкладку MS DTC и нажмите кнопку Настройка безопасности.
  5. В диалоговом окне Настройка безопасности поставьте флажки Сетевой доступ DTC.
  6. Из списка Сетевой доступ DTC выберите пункт Сетевые транзакции.
  7. Убедитесь, что для параметра Учетная запись DTC установлен вариант NT Authority\NetworkService.
  8. Нажмите кнопку ОК.
  9. В диалоговом окне нажмите кнопку Да, чтобы продолжить настройку.
  10. В диалоговом окне Сообщение консоли DTC нажмите кнопку ОК.
  11. В диалоговом окне Свойства системы нажмите кнопку OK.
  12. Чтобы изменения вступили в силу, перезагрузите компьютер.

    Примечание. В некоторых случаях необходимо запускать службу DTC до запуска службы SQL Server, чтобы происходило правильное выполнение распределенных запросов связанного сервера.

Ссылки

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
306843 Устранение неполадок, связанных с брандмауэром MS DTC (эта ссылка может указывать на содержимое полностью или частично на английском языке)
Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
871158 Не удается установить Microsoft Office Project Server 2003 на сервер Microsoft Windows Server 2003 (эта ссылка может указывать на содержимое полностью или частично на английском языке)

Свойства

Код статьи: 329332 - Последний отзыв: 13 февраля 2006 г. - Revision: 6.2
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Ключевые слова: 
kberrmsg kbbug kbprb KB329332

Отправить отзыв

 

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