Хобрук: Ваш путь к мастерству в программировании

Доступ к результатам запроса WMI в службах SSIS

У меня возникла ситуация, когда я хочу обрабатывать файлы в пакете SSIS, но только новые файлы и только те файлы, которые соответствуют определенным шаблонам имен файлов.

Можно ли использовать WMI для выполнения этой задачи, каким-то образом перебирая результат запроса WMI?

Задача WMI Data Reader кажется ближайшим соперником, но она может записывать свои результаты только в файл (а не в таблицу базы данных или набор записей в памяти).

Кто-нибудь добился успеха в этом?

20.06.2013

Ответы:


1

Если вы хотите использовать задачу чтения данных WMI, самым простым решением будет сохранение результата в файл. Добавьте задачу потока данных, которая считывает файл и вставляет данные в базу данных.

Однако другим решением будет что-то вроде:

  1. Добавьте Foreach Loop к Foreach File Enumerator, вы можете использовать выражение для шаблонов имен файлов.
  2. Обработайте файлы в Data Flow Task
  3. Если вам разрешено перемещать файлы, используйте File System Task, чтобы переместить файл в другую папку, чтобы он не обрабатывался снова.

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

20.06.2013
  • Ваше предложение, то есть запись в файл, а затем чтение этого файла, кажется наиболее распространенным предложением. Мне кажется странным, что SSIS не предоставляет других способов хранения набора результатов задачи WMI (например, в наборе записей в памяти в пакете или в таблице базы данных), но вот. 21.06.2013
  • Я не уверен, что использование задачи WMI является правильным путем. Что именно является причиной выбора WMI? 21.06.2013
  • Новые материалы

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...

    Ториго  — революция в игре Го
    Наш следующий вызов против ИИ и для ИИ. Сможет ли он победить людей в обновленной игре Го? Обратите внимание, что в следующей статье AI означает искусственный интеллект, а Goban  —..

    Простое развертывание моделей с помощью Mlflow — Упаковка классификатора обзоров продуктов NLP от HuggingFace
    Как сохранить свои модели машинного обучения в формате с открытым исходным кодом с помощью MLFlow, чтобы позже получить возможность легкого развертывания. Сегодня модели упаковки имеют несколько..

    Математика и интуиция - Часть 1
    У каждой математической формулы есть доказательство. Часто эти доказательства слишком сложно понять, поскольку многие из них основаны на индукции, некоторые - на очень сложных наблюдениях, а..

    Раскрытие возможностей НЛП: часть речевой маркировки и ее проблемы
    В сфере обработки естественного языка (NLP) маркировка частей речи (POS) выступает в качестве фундаментального метода, позволяющего компьютерам понимать и анализировать человеческий язык на..

    Под поверхностью: раскрытие деталей системы с помощью инструментов Linux CLI
    Чем больше вы изучаете Linux и продвигаетесь вперед, тем больше вам нужно проверять информацию о вашей системе. Эта информация может касаться аппаратного обеспечения, такого как процессор,..