Mensaje de error "El agente de distribución no pudo crear archivos temporales" al ejecutar el agente de distribución en SQL Server

Este artículo le ayuda a solucionar el problema al ejecutar el agente de distribución en SQL Server.

Versión del producto original:   SQL Server
Número KB original:   956032

Síntomas

En una instancia de Microsoft SQL Server que se instala en un equipo basado Windows servidor, se configura una publicación transaccional. El perfil se Distribution Profile for OLEDB streaming usa para el agente de distribución. Al ejecutar el agente de distribución, recibe un mensaje de error como el siguiente:

El agente de distribución no pudo crear archivos temporales en el directorio C:\Program Files\Microsoft SQL Server \ <nnn> \COM. Errorcode devuelto por el sistema 5.

Nota

<nnn>identifica la versión de SQL Server. Para obtener más información, vea File Locations for Default and Named Instances of SQL Server.

Causa

Cuando se usa el perfil para el agente de distribución o se usa el streaming OLEDB en un perfil personalizado, el agente de distribución crea archivos temporales Distribution Profile for OLEDB streaming en el directorio siguiente:

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

Si la cuenta que ejecuta SQL Server agente no tiene acceso de escritura a la carpeta COM, el agente de distribución producirá un error cuando se ejecute como trabajo. Si ejecuta el agente de distribución desde una línea de comandos mediante una cuenta que no tiene acceso de escritura a la carpeta COM, se producirá el mismo error.

Solución alternativa

Para evitar este problema, conceda permisos de escritura a la carpeta COM para la cuenta que ejecuta el servicio SQL Server agente. Si ejecuta el Agente de distribución desde una línea de comandos, conceda permisos de escritura a la carpeta COM de la cuenta que use para ejecutar el agente de distribución.

Nota

Si cambia la cuenta asignada al trabajo de replicación, la cuenta debe tener permisos de escritura en la carpeta COM.

Si sigues teniendo este problema de forma intermitente después de seguir estos pasos, debes asegurarte de que la carpeta COM está excluida de cualquier examen antivirus que se produzca en el sistema.

Más información

El código de error 5 indica que el error es "se deniega el acceso".