Агент SQL не может запустить пакет с задачей WMI Event Watcher - PullRequest
1 голос
/ 23 октября 2019

Я создал пакет служб SSIS, который отслеживает файлы, создаваемые на другом сервере, с помощью задачи WMI Event Watcher. Этот пакет отлично работает, когда я запускаю его в VS. Он отлично работает, когда я вручную запускаю его из каталога служб Integration Services. Когда я пытаюсь запустить его как запланированное задание агента SQL, я получаю Ошибка: Наблюдение за запросом Wql вызвало следующее системное исключение: «Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))». Проверьте запрос на наличие ошибок или WMI-соединение на предмет прав / разрешений доступа.

Мой вопрос: почему это не запускается как задание агента SQL, когда я могу успешно выполнить его несколькими различными способами? Основываясь на коде ошибки, похоже, проблема безопасности COM / DCOM.

Пока у меня есть:

  • Пробовал многие веб-сайты, большинство из которых более или менее похожи на это https://docs.microsoft.com/en-us/windows/win32/wmisdk/wmi-troubleshooting?redirectedfrom=MSDN Я следовал всем инструкциям на этих веб-сайтах без изменений.
  • Вернулся и дал еще больше разрешений, чем указано на веб-сайте, для ограничений COM и конфигурации DCOM управления и инструментария Windows.
  • Перезапускал службу WMI на другом сервере после каждого изменения несколько раз.
  • Пробовал SA и меня как владельца задания.
  • Пробовал мою обычную учетную запись-посредник агента SQL и стандартную учетную записьУчетная запись службы агента сервера (которая является управляемой учетной записью службы) в качестве пакета запуска от имени для пакета.
  • Пробовал работать как 32- и 64-разрядные среды выполнения.
  • Созданы учетные записи прокси-сервера агента SQL и учетной записи службы агента сервера на другом сервере.
  • Попробовал жестко запрограммировать мое имя пользователя и пароль в диспетчере подключений и использовать проверку подлинности Windows.

* Новые тесты *

  • Протестировано задание агента SQL с использованием файловой системы в качестве источника пакета вместо каталога служб SSIS, но по-прежнему произошла ошибка с той же ошибкой.
  • Протестировал запущенный пакет, используя утилиту Execute Package, и он заработал!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...