Error al usar sp_addscriptexec

Error al usar sp_addscriptexec

Intenté ejecutar el siguiente comando en mi servidor que usa la replicación de combinación de SQL 2008.

sp_addscriptexec MyPub, '\\my-server\MSSQL\updateTablePermissions.sql', 1

y me sale el siguiente mensaje de error

Msg 21330, Level 16, State 1, Procedure sp_MSreplcopyscriptfile, Line 40

No se puede crear un subdirectorio en la carpeta de instantáneas (si no existe "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts" md "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts "). Asegúrese de que haya suficiente espacio en disco disponible y que la cuenta bajo la cual se ejecuta Snapshot Agent tenga permisos para crear un subdirectorio en la carpeta de instantáneas.

Hay mucho espacio y mis instantáneas se ejecutan sin problemas. Estoy seguro de que me estoy perdiendo algo simple, pero por mi vida no lo veo. Se ejecutó un comando similar en el servidor principal de este servidor sin problemas.

Respuesta1

Lo más probable es que se trate de un problema de permisos.

De acuerdo asp_addscriptexec, para usar sp_addscriptexec, la cuenta de servicio de SQL Server debe tener permisos de lectura y escritura en la ubicación de la instantánea y permisos de lectura en la ubicación donde se almacenan los scripts.

Para usar sp_addscriptexec, la cuenta de servicio de SQL Server debe tener permisos de lectura y escritura en la ubicación de la instantánea y permisos de lectura en la ubicación donde se almacenan los scripts.

Verifique que su cuenta de servicio de SQL Server tenga permisos de lectura y escritura en el directorio de instantáneas e inténtelo nuevamente.

información relacionada