Назад | Перейти на главную страницу

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

Там много места, и мои снимки запускаются без проблем. Я уверен, что мне не хватает чего-то простого, но хоть убей, я этого не вижу. Аналогичная команда была запущена на родительском сервере без проблем.

Скорее всего, это проблема с разрешениями.

В соответствии с sp_addscriptexec, чтобы использовать sp_addscriptexec, учетная запись службы SQL Server должна иметь разрешения на чтение и запись в расположении моментального снимка и разрешения на чтение в том месте, где хранятся любые сценарии.

Чтобы использовать sp_addscriptexec, учетная запись службы SQL Server должна иметь разрешения на чтение и запись в расположении моментального снимка и разрешения на чтение в том месте, где хранятся любые сценарии.

Убедитесь, что ваша учетная запись службы SQL Server имеет разрешения на чтение и запись в каталоге моментальных снимков, и повторите попытку.