sp_addscriptexec를 사용할 때 오류가 발생했습니다.

sp_addscriptexec를 사용할 때 오류가 발생했습니다.

SQL 2008 병합 복제를 사용하는 서버에서 다음 명령을 실행하려고 했습니다.

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

다음과 같은 오류 메시지가 나타납니다.

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

스냅샷 폴더 아래에 하위 디렉터리를 생성할 수 없습니다(존재하지 않는 경우 "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts" md "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts). "). 사용 가능한 디스크 공간이 충분한지, 스냅샷 에이전트가 실행되는 계정에 스냅샷 폴더 아래에 하위 디렉터리를 생성할 수 있는 권한이 있는지 확인하세요.

공간이 충분하고 스냅샷이 문제 없이 실행됩니다. 나는 간단한 것을 놓치고 있다고 확신하지만 내 인생에서는 그것을 볼 수 없습니다. 이 서버의 상위 서버에서도 비슷한 명령이 문제 없이 실행되었습니다.

답변1

이는 권한 문제일 가능성이 높습니다.

에 따르면sp_addscriptexec, sp_addscriptexec를 사용하려면 SQL Server 서비스 계정에 스냅샷 위치에 대한 읽기 및 쓰기 권한과 스크립트가 저장된 위치에 대한 읽기 권한이 있어야 합니다.

sp_addscriptexec를 사용하려면 SQL Server 서비스 계정에 스냅샷 위치에 대한 읽기 및 쓰기 권한과 스크립트가 저장된 위치에 대한 읽기 권한이 있어야 합니다.

SQL Server 서비스 계정에 스냅샷 디렉터리에 대한 읽기 및 쓰기 권한이 있는지 확인하고 다시 시도하세요.

관련 정보