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

Доступ к BCP / xp_cmdshell запрещен - но только при запуске процедуры извне сервера

Я пытался запустить часть кода развертывания базы данных моей команды на сервере SQL 2014 в тестовой системе Windows 7. Часть этого кода представляет собой процедуру, которая извлекает данные из файла с помощью BCP из общего файлового ресурса на другом сервере.

Когда я удаляю рабочий стол на сервер и запускаю процедуру через студию управления SQL, процедура проходит успешно. Однако, когда я запускаю процедуру из студии управления SQL на любом другом компьютере (или через наш инструмент развертывания, который подключается через ADO), я получаю:

Не удалось выполнить массовую загрузку, поскольку не удалось открыть файл "\ ... ...". Код ошибки операционной системы 5 (Доступ запрещен).

Я проверил настройки «показать дополнительные параметры» и «xp_cmdshell» и, как я уже сказал, он ДЕЙСТВИТЕЛЬНО работает. Но только когда я захожу на сервер, а не на другие машины.

Кто-нибудь знает, что может быть причиной этого?

  1. На обоих серверах запустите XP_CMDSHELL 'WHOAMI' и обратите внимание на результаты.
  2. Войдите в систему как учетную запись или учетные записи, которые были идентифицированы как 1 на обоих серверах.
  3. Используйте одну и ту же строку xp_cmdshell из командной строки (cmd.exe) на обоих серверах.
  4. Поговорите со своими сотрудниками AD о результатах.