1

Мы используем Invantive Data Hub для извлечения данных из Exact Online в нескольких компаниях. Мы можем запустить скрипт вручную из Data Hub, но не из планировщика задач Windows.

Как многократно автоматически запускать сценарии с Invantive Data Hub?

1 ответ1

1

Вы можете либо создать пакетный скрипт вручную (см. Листинг ниже), либо использовать Query Tool для генерации пакетного файла. Он находится в пункте меню «Редактор» -> «Создать пакетный скрипт концентратора данных». Варианты:

Пакетное создание концентратора данных

Обратите внимание на (1), что лучше сначала статически развернуть Data Hub, чтобы путь не менялся при каждом обновлении из-за Microsoft ClickOnce.

Чтобы развернуть статический, запустите Data Hub в интерактивном режиме, войдите в систему и введите:

local deploy static

Ручной вариант пакетного сценария Data Hub выглядит примерно так:

@echo off
rem
rem Script to run an Invantive SQL file with possible Invantive Data Hub scripting language statements.
rem
rem Please note that the encrypted password is bound to the PC used to generate this file.
rem When you want to run this batch file on another PC, please generate a new encrypted password at that PC.
rem
rem Created by Invantive Query Tool on 2/13/2017 2:42:54 PM.
rem
rem $Id: $
rem

set INVANTIVE_PRG=PATH\Invantive.Producer.QueryEngine.exe

set INVANTIVE_USR=SOMETHING

set INVANTIVE_ENCRYPTED_PWD=ENCRYPTED-DEVICE-SPECIFIC-PASSWORD

set INVANTIVE_CONN=Exact Online\Exact Online (nl)

set INVANTIVE_SQL_FILE=C:\temp\sample.sql

set INVANTIVE_LOG_FILE=C:\temp\sample.log

set INVANTIVE_INTERACTIVE=False

"%INVANTIVE_PRG%" /user:"%INVANTIVE_USR%" /connection:"%INVANTIVE_CONN%" /encryptedpassword:"%INVANTIVE_ENCRYPTED_PWD%" /file:"%INVANTIVE_SQL_FILE%" /logfile:"%INVANTIVE_LOG_FILE%" /logoverwrite:"%INVANTIVE_LOG_FILE_OVERWRITE%" /interactive:%INVANTIVE_INTERACTIVE%

Использование планировщика заданий для автоматизации выполнения пакетного скрипта

После создания пакетного файла вы можете позволить планировщику задач Windows запускать пакетный сценарий с выбранной частотой. Вот шаги, чтобы сделать это:

  1. Откройте планировщик задач и выберите 'Create a Basic Task' .

Создать базовое задание

  1. Выберите частоту выполнения пакетного сценария.

частота

  1. Выберите время дня, когда сценарий должен быть выполнен.

Время суток

  1. Выберите 'Start a program' .

Запустить программу

  1. Найдите свой пакетный скрипт и выберите его на следующем экране:

Найдите свой пакетный сценарий

  1. Ваша задача выполнена, последний шаг: установите флажок 'Open the Properties dialog for this task when I click Finish' .

Откройте Свойства

  1. Проверьте переключатель 'Run whether user is logged on or not' .

Выполнить независимо от того, вошел ли пользователь в систему или нет

  1. Введите учетные данные для учетной записи, которая вошла в систему.

полномочия

  1. Вы сделали, дважды нажмите Ok чтобы завершить задачу. Вы можете найти новое задание и отредактировать его свойства в библиотеке планировщика заданий:

Библиотека планировщика заданий

  1. В диалоговом окне properties (щелкните правой кнопкой мыши вашу задачу -> Properties) вы можете изменить частоту выполнения скрипта. Перейдите на вкладку « Triggers » и нажмите кнопку « Edit... .

Редактировать триггер.

  1. На экране « Edit Trigger вы можете повторить задачу несколько раз в день. Это можно сделать в разделе « Advanced Settings . Установите Repeat task every: ... и выберите частоту и продолжительность.

Повторите задачу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .