Mensagem de erro O provedor OLE DB SQLOLEDB não pôde iniciar uma transação distribuída
Este artigo ajuda você a contornar o problema de que a mensagem de erro do provedor OLE DB SQLOLEDB não pôde iniciar uma transação distribuída.
Versão original do produto: SQL Server
Número original do KB: 816701
Sintomas
Ao tentar usar o Microsoft SQL Server para iniciar uma transação distribuída entre servidores vinculados que executam o Windows Server, você pode receber a seguinte mensagem de erro:
O provedor OLE DB SQLOLEDB não pôde iniciar uma transação distribuída
A seguinte mensagem pode aparecer no computador do provedor OLE DB:
A nova transação não pode ser inscrita no coordenador de transações especificado.
Causa
Esse comportamento ocorrerá se o serviço DTS (Coordenador de Transações Distribuídas) estiver desabilitado ou se o acesso DTC de rede estiver desabilitado. Por padrão, o acesso ao DTC de rede está desabilitado no Windows Server.
Solução alternativa
Para contornar esse comportamento, instale o acesso DTC de rede em ambos os servidores:
- Clique em Iniciar e em Painel de Controle.
- Clique em Adicionar ou Remover Programas e, em seguida, clique em Adicionar/Remover Componentes do Windows.
- Na caixa Componentes, clique em Servidor de Aplicativos e, em seguida, clique em Detalhes.
- Clique para marcar a caixa de seleção Habilitar acesso ao DTC de rede e clique em OK.
- Clique em Avançar e siga as instruções exibidas na tela para concluir o processo de instalação.
- Pare e reinicie o serviço Coordenador de Transações Distribuídas.
- Pare e reinicie todos os serviços do gerenciador de recursos que participam da transação distribuída (como o Microsoft SQL Server ou o Servidor de Fila de Mensagens da Microsoft).