Пакетный файл работает нормально, но не в планировщике задач - PullRequest
0 голосов
/ 13 июня 2018

Всем днем,

Я пытался глубоко изучить эту тему и не могу прийти к выводу по своей проблеме.Я пытаюсь автоматизировать пакетный файл в планировщике заданий для выполнения двух пакетов служб SSIS.В настоящее время, когда я пытаюсь выполнить запланированное задание (либо ожидая установленного расписания, либо запускается по требованию), планировщик заданий покажет, что задание выполнено успешно, «Состояние» будет продолжать отображать «Выполняется», но файлы назначения никогда не отображаются.создано / воссоздан.Это сценарий:

dtexec /f "D:\SSIS\Folder\Folder\Folder\Package.dtsx"
dtexec /f "D:\SSIS\Folder\Folder\Folder\Package.dtsx"

Предполагается, что SSIS извлекает информацию из SQL и экспортирует ее в CSV, что чудесно делает ... Если я выполняю этот сценарий в CMD, Powershell или запускаю пакетфайл напрямую.

О моей среде:

  • Мой сценарий находится на SQL Server.(Windows Server 2016 Standard)
  • У меня есть учетная запись администратора домена, используемая для разрешений сценариев (для всех родительских папок, включая сам пакетный файл, добавлен этот администратор домена с полными разрешениями, включая пункт назначения csv).
  • Запланированное задание настроено на: «Запускать, вошел ли пользователь в систему», «Запускать с наивысшими привилегиями», Настроено для Windows Vista и Windows Server 2008. Я знаю, что мои учетные данные верны для моей учетной записи администратора домена.
  • В «Действиях» для «Program / script:» в настоящее время установлено значение «C: \ Scripts \ file.bat», в «Добавить аргументы (необязательно): в данный момент» нет ничего, «Начать с (необязательно)»: "установлено в" C: \ Scripts ".

Итак, вот что я попробовал:

  • Я установил" Program / script: "в«cmd.exe» и добавил аргумент «file.bat» с началом в виде «C: \ Scripts», без кубиков.
  • Я установил «Program / script:» в «Powershell».exe "и установить аргумент" -ExecutionPolicy Bypass C: \ Scripts \ file.bat "с началом в виде" C: \ Scripts ", снова не повезло.
  • Я также добавил свою учетную запись администратора домена в группу локальных администраторов на сервере.
  • Я изменил пользователя / группу с учетной записи администратора домена намою учетную запись администратора домена (ту, с которой я вошел на сервер) и установите для нее значение «Запускать только когда пользователь вошел в систему», если этот параметр установлен и я пытаюсь запустить запланированное задание, CMD мигает на экране и исчезает доЯ могу читать что угодно (сценарий все еще слишком быстрый для запуска сценария, это занимает ~ 20 секунд), и файл назначения не изменяется.
  • (Этот действительно меня озадачивает) Я попытался добавитьСценарий для другой запланированной задачи на сервере, эта запланированная задача будет выполняться по расписанию и завершит каждый сценарий в пакетном файле, кроме этих двух строк.Другое запланированное задание, к которому было добавлено, использует ту же учетную запись администратора домена, с теми же настройками по всем направлениям, у него даже есть другие подобные пакеты служб SSIS, запускаемые с использованием «dtexec», я не понимаю.

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

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