Всем днем,
Я пытался глубоко изучить эту тему и не могу прийти к выводу по своей проблеме.Я пытаюсь автоматизировать пакетный файл в планировщике заданий для выполнения двух пакетов служб 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», я не понимаю.
Спасибо за любой вклад, который мне может дать любой, это очень ценится.