SQL Server CMDEXEC - доступ запрещен - PullRequest
0 голосов
/ 08 июня 2018

У меня проблема, связанная с использованием CMDEXEC за один шаг.Позвольте мне дать вам фон;

У меня есть консольное приложение, которое пытается скопировать резервную копию в другое место.Когда я запускаю его из консоли CMD, он работает нормально.Если я помещаю его в задание SQL, происходит сбой и выдается ошибка «Доступ запрещен».Мне нужно поместить его в задание SQL, задача windows - это не вариант.

Я знаю, что проблема в том, что учетная запись службы SQLSERVERAGENT не имеет прав на чтение по указанному пути.

Есть ли какой-нибудь простой способ, кроме включения xp_cmdshell или настройки учетной записи прокси?Могу ли я предоставить учетной записи SQLSERVERAGENT необходимые разрешения, не используя вышеуказанные методы?Или я могу запустить cmd с правами администратора?

1 Ответ

0 голосов
/ 08 июня 2018

OZ,

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...