DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 827805 - Última revisão: quarta-feira, 5 de Dezembro de 2007 - Revisão: 4.7

 

Nesta página

Sintomas

Quando dois computadores que não estejam a executar no mesmo domínio utilizarem o coordenador de transacções distribuídas da Microsoft (MSDTC) para comunicações e para transacções distribuídas, a autenticação mutual poderá falhar.

Quando executa uma transacção distribuída num servidor ligado do Microsoft SQL Server 2000 num computador com o Microsoft Windows Server 2003 Enterprise Edition, poderá receber a seguinte mensagem de erro:
Servidor: Erro 7391, nível de 16, estado 1, linha 2
Não foi possível executar a operação porque o fornecedor de OLE DB 'SQLOLEDB' não conseguiu iniciar uma transacção distribuída. Fornecedor OLE/DB devolvida a mensagem: nova transacção não é possível efectuar a inscrição no coordenador de transacções especificado.

Causa

O proxy MSDTC poderá não correctamente autenticar MSDTC quando os computadores em comunicação não estiverem no mesmo domínio.

Como contornar

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows


Para obter informações sobre como editar o registo, consulte o tópico de ajuda "Alterar chaves e valores" no Editor de registo (Regedit.exe) ou os tópicos de ajuda "Adicionar e eliminar informações no registo" e "Editar dados do registo" do Regedt32.exe. Microsoft recomenda crie uma que a cópia de segurança do registo antes de o editar.

Para contornar este problema, desactive o RPC segurança nos computadores Windows Server 2003. A segurança RPC é um DTC novo funcionalidade no Windows Server 2003. Quando desactivar segurança RPC, o DTC nível de segurança de autenticação para chamadas RPC volta para um nível que está disponível no Microsoft Windows 2000 Server. Para o fazer, siga estes passos para definir o valor DWORD TurnOffRpcSecurity valor de registo para 1:
  1. Inicie o Editor de registo (Regedt32.exe).
  2. Localize a seguinte chave no registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
  3. No menu Editar , clique em Adicionar valor e, em seguida, adicione o seguinte valor de registo:
    Reduzir esta tabelaExpandir esta tabela
    Nome do valorTipo de dadosValor
    TurnOffRpcSecurityREG_DWORD1
  4. Saia do Editor de registo.
Nota Depois de instalar o Windows Server 2003 Service Pack 1, a entrada de registo TurnOffRpcSecurity é definida como 0. Tem de restaurar o valor para 1 utilizando o Editor de registo antes de reiniciar o computador.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Passos para reproduzir o comportamento

  1. Certificar-se de que ambos os computadores estão em execução Windows Server 2003.
  2. Instale o SQL Server 2000 com Service Pack 3 (SP3) em ambos os computadores.
  3. Certifique-se que o MSDTC é iniciado em ambos os computadores.
  4. No primeiro computador, inicie o SQL Query Analyzer utilitário (Isqlw.exe) e, em seguida, ligue o SQL Server local.
  5. Adicione o segundo computador como o servidor ligado. Para o fazer, execute a seguinte instrução Transact-SQL no SQL Query Analyzer:
    EXEC sp_addlinkedserver  'remote_server',  N'SQL SERVER'
    GO
    Nota substituir remote_server com o nome do segundo computador.
  6. Execute a seguinte instrução Transact-SQL no SQL Query Analyzer:
    SET xact_abort ON 
    GO
    USE  pubs
    GO
    BEGIN DISTRIBUTED TRANSACTION
    SELECT  *  FROM remote_server.pubs.dbo.authors
    COMMIT TRAN
    GO
    
    , poderá receber a mensagem de erro mencionada na "Sintomas" secção deste artigo.
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
329332  (http://support.microsoft.com/kb/329332/ ) Recebe o erro 7391 quando executa uma transacção distribuída contra um servidor ligado
Para obter mais informações sobre Microsoft COM + 1.5, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms687608.aspx (http://msdn2.microsoft.com/en-us/library/ms687608.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft COM+ 1.5
Palavras-chave: 
kbmt kbinfo kbtshoot kbtransaction kbsecurity kbrpc kbauthentication kbdtc kbdomain KB827805 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 827805  (http://support.microsoft.com/kb/827805/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft