MSDTC не взаимной проверки подлинности, когда компьютеры не запускаются в одном домене

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

В этой статье

Проблема

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

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

Причина

MSDTC прокси-сервер может не выполнена проверка подлинности правильно MSDTC при взаимодействии компьютеры не в том же домене.

Временное решение

Существенный:Этот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт::
322756Создание резервных копий и восстановление реестра Windows


Для получения сведений о том, как внести изменения в реестр просмотрите раздел справки "Клавиш для изменения и значения" в редактор реестра (Regedit.exe) или «Установка и удаление данных в реестр» и «Изменение параметра реестра» разделов справки в Regedt32.exe. Microsoft recommends that you back up the registry before you edit it.

To work around this problem, turn off the RPC security on your Windows Server 2003 computers. RPC security is a new DTC feature in Windows Server 2003. When you disable RPC security, the DTC authentication security level for RPC calls goes back to a level that is available in Microsoft Windows 2000 Server. To do this, follow these steps to set the DWORD value for the TurnOffRpcSecurity registry value to 1:
  1. Запустите редактор реестра (Regedt32.exe)..
  2. Найдите и выделите следующий раздел реестра::
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
  3. в менюВ файлевыберите пунктAdd Value, а затем добавьте следующий параметр реестра:
    Свернуть эту таблицуРазвернуть эту таблицу
    ПараметрData TypeЗначение:
    TurnOffRpcSecurityReg_Dword1
  4. Закройте редактор реестра..
Примечание.After you install Windows Server 2003 Service Pack 1, the registry entry TurnOffRpcSecurity is set to 0. You have to restore the value to 1 by using Registry Editor before you restart the computer.

Статус

Такое поведение является особенностью данного продукта..

Дополнительная информация

Действия по воспроизведению поведения

  1. Make sure that both computers are running Windows Server 2003.
  2. Install SQL Server 2000 with Service Pack 3 (SP3) on both the computers.
  3. Make sure that MSDTC is started on both the computers.
  4. On the first computer, start the SQL Query Analyzer (Isqlw.exe) utility, and then connect to the local SQL Server.
  5. Add the second computer as the linked server. To do so, run the following Transact-SQL statement in SQL Query Analyzer:
    EXEC sp_addlinkedserver  'remote_server',  N'SQL SERVER'
    GO
    Примечание.REPLACEremote_serverwith the name of the second computer.
  6. Run the following Transact-SQL statement in SQL Query Analyzer:
    SET xact_abort ON 
    GO
    USE  pubs
    GO
    BEGIN DISTRIBUTED TRANSACTION
    SELECT  *  FROM remote_server.pubs.dbo.authors
    COMMIT TRAN
    GO
    
    You may receive the error message that is mentioned in the "Symptoms" section of this article.
Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
329332You receive error 7391 when you run a distributed transaction against a linked server
For more information about Microsoft COM+ 1.5, visit the following Microsoft Developer Network (MSDN) Web site:
http://msdn2.Microsoft.com/en-us/library/ms687608.aspx

Свойства

Код статьи: 827805 - Последний отзыв: 25 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft COM+ 1.5
Ключевые слова: 
kbinfo kbtshoot kbtransaction kbsecurity kbrpc kbauthentication kbdtc kbdomain kbmt KB827805 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:827805

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

 

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