Mensagem de erro "O agente de distribuição falhou ao criar arquivos temporários" quando você executar o Agente de Distribuição no SQL Server

Este artigo ajuda você a resolver o problema ao executar o Agente de Distribuição no SQL Server.

Versão original do produto:   SQL Server
Número KB original:   956032

Sintomas

Em uma instância de Microsoft SQL Server instalada em um computador baseado em servidor Windows, você configura uma publicação transacional. Use o Distribution Profile for OLEDB streaming perfil do Agente de Distribuição. Ao executar o Agente de Distribuição, você recebe uma mensagem de erro como a seguinte:

O agente de distribuição falhou ao criar arquivos temporários no diretório C:\Program Files\Microsoft SQL Server \ <nnn> \COM. Código de erro retornado pelo sistema 5.

Observação

<nnn>identifica a versão do SQL Server. Para obter mais informações, consulte File Locations for Default and Named Instances of SQL Server.

Motivo

Quando você usa o perfil do Agente de Distribuição ou usa streaming OLEDB em um perfil personalizado, o Agente de Distribuição cria arquivos temporários Distribution Profile for OLEDB streaming no seguinte diretório:

C:\Program Files\Microsoft SQL Server\<nnn>\COM

Se a conta que estiver executando SQL Server Agente não tiver acesso de gravação à pasta COM, o Agente de Distribuição falhará quando estiver sendo executado como um trabalho. Se você executar o Agente de Distribuição de uma linha de comando usando uma conta que não tenha acesso de gravação à pasta COM, a mesma falha ocorrerá.

Solução alternativa

Para resolver esse problema, conceda permissões de gravação à pasta COM da conta que está executando o serviço SQL Server Agente. Se você executar o Agente de Distribuição de uma linha de comando, conceda permissões de gravação à pasta COM da conta que você usa para executar o Agente de Distribuição.

Observação

Se você alterar a conta atribuída ao trabalho de replicação, a conta deverá ter permissões de gravação na pasta COM.

Se você ainda encontrar esse problema de forma intermitente após seguir estas etapas, certifique-se de que a pasta COM seja excluída de qualquer verificação antivírus que ocorre no sistema.

Mais informações

O código de erro 5 indica que o erro é "o acesso é negado".