Erro ao usar sp_addscriptexec

1

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âneos (se não existir "\ my-server \ mssql \ repldata \ unc \ meu-servidor_my_db_MeuPub \ UserScripts" md "\ my-server \ mssql \ repldata \ unc \ my- server_my_db_MyPub \ UserScripts "). Verifique se há espaço em disco suficiente disponível e se a conta na qual o Snapshot Agent é executado tem permissões para criar um subdiretório na pasta de instantâneos.

Há muito espaço e meus instantâneos são executados sem problemas. Tenho certeza de que estou sentindo falta de algo simples, mas pela minha vida eu não vejo isso. Um comando similar foi executado no pai para este servidor sem problemas.

    
por PlTaylor 23.02.2015 / 22:35

1 resposta

0

Este é provavelmente um problema de permissões.

De acordo com sp_addscriptexec , para usar sp_addscriptexec, a conta de serviço do SQL Server deve ter lido e escreva permissões no local do instantâneo e permissões de leitura no local onde os scripts estão armazenados.

To use sp_addscriptexec, the SQL Server service account must have read and write permissions on the snapshot location and read permissions on the location where any scripts are stored.

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

    
por 23.02.2015 / 23:46