Mensaje de error al ejecutar el agente de distribución en SQL Server 2008 o en SQL Server 2008 R2: "el agente de distribución no pudo crear archivos temporales"

Se aplica a: SQL Server 2008 StandardSQL Server 2008 DeveloperSQL Server 2008 Enterprise

Síntomas


En una instancia de Microsoft SQL Server 2008 o de Microsoft SQL Server 2008 R2 que está instalada en un equipo basado en Windows Server 2008, se configura una publicación transaccional. Use el perfil "Perfil de distribución para la transmisión de OLEDB" para el agente de distribución. Al ejecutar el agente de distribución, recibe el siguiente mensaje de error:
El agente de distribución no pudo crear los archivos temporales en el directorio C:\Archivos de Programa\microsoft SQL Server\100\COM El sistema devolvió el código de error 5.

Causa


Cuando utiliza el perfil "Perfil de distribución para la transmisión de OLEDB" para el agente de distribución o usa la transmisión por secuencias de OLEDB en un perfil personalizado, el agente de distribución crea archivos temporales en el siguiente directorio:
C:\Archivos de Programa\microsoft SQL Server\100\COM
Si la cuenta que ejecuta el Agente SQL Server no tiene acceso de escritura a la carpeta COM, el agente de distribución generará un error cuando se ejecute como un 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 está ejecutando el servicio Agente SQL Server. Si ejecuta el agente de distribución desde una línea de comandos, otorgue permisos de escritura a la carpeta COM para 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 sigue experimentando este problema de forma intermitente después de seguir estos pasos, asegúrese 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 "acceso denegado".

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".