使用sp_addscriptexec时出错

我试图在使用sql 2008合并复制的服务器上运行以下命令

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

我得到以下错误信息

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

无法在快照文件夹下创build子目录(如果不存在“\ my-server \ mssql \ repldata \ unc \ my-server_my_db_MyPub \ UserScripts”md“\ my-server \ mssql \ repldata \ unc \ my-server_my_db_MyPub \ UserScripts “)。 确保有足够的磁盘空间可用,并且运行快照代理的帐户有权创build快照文件夹下的子目录。

有足够的空间,我的快照运行没有问题。 我确信我错过了一些简单的事情,但是对于我来说,我却没有看到它。 在父服务器上运行一个类似的命令,没有任何问题。

这很可能是一个权限问题。

根据sp_addscriptexec ,要使用sp_addscriptexec,SQL Server服务帐户必须具有对快照位置的读写权限,并且可以在存储任何脚本的位置读取权限。

要使用sp_addscriptexec,SQL Server服务帐户必须对快照位置具有读取和写入权限,并且在存储任何脚本的位置上具有读取权限。

请validation您的SQL Server服务帐户对快照目录具有读写权限,然后重试。