Erro ao usar sp_addscriptexec

Erro ao usar sp_addscriptexec

Eu tentei executar o seguinte comando no meu servidor que está usando a replicação de mesclagem do SQL 2008

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

e recebo a seguinte mensagem de erro

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

Não é possível criar um subdiretório na pasta de instantâneo (se não existir "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts" md "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts "). Certifique-se de que haja espaço em disco suficiente disponível e que a conta sob a qual o Snapshot Agent é executado tenha permissões para criar um subdiretório na pasta de snapshots.

Há muito espaço e meus instantâneos são executados sem problemas. Tenho certeza de que estou perdendo algo simples, mas não vejo isso. Um comando semelhante foi executado no pai deste servidor sem problemas.

Responder1

Provavelmente é um problema de permissão.

De acordo comsp_addscriptexec, para usar sp_addscriptexec, a conta de serviço do SQL Server deve ter permissões de leitura e gravação no local do snapshot e permissões de leitura no local onde os scripts estão armazenados.

Para usar sp_addscriptexec, a conta de serviço do SQL Server deve ter permissões de leitura e gravação no local do instantâneo e permissões de leitura no local onde os scripts estão armazenados.

Verifique se sua conta de serviço do SQL Server tem permissões de leitura e gravação no diretório de snapshot e tente novamente.

informação relacionada