Ошибка при использовании 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 имеет разрешения на чтение и запись в каталоге моментальных снимков, и повторите попытку.