Мы используем Invantive Data Hub для извлечения данных из Exact Online в нескольких компаниях. Мы можем запустить скрипт вручную из Data Hub, но не из планировщика задач Windows.
Как многократно автоматически запускать сценарии с Invantive Data Hub?
Мы используем Invantive Data Hub для извлечения данных из Exact Online в нескольких компаниях. Мы можем запустить скрипт вручную из Data Hub, но не из планировщика задач Windows.
Как многократно автоматически запускать сценарии с Invantive Data Hub?
Вы можете либо создать пакетный скрипт вручную (см. Листинг ниже), либо использовать 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 запускать пакетный сценарий с выбранной частотой. Вот шаги, чтобы сделать это:
'Create a Basic Task' .'Start a program' .'Open the Properties dialog for this task when I click Finish' . 'Run whether user is logged on or not' .Ok чтобы завершить задачу. Вы можете найти новое задание и отредактировать его свойства в библиотеке планировщика заданий:properties (щелкните правой кнопкой мыши вашу задачу -> Properties) вы можете изменить частоту выполнения скрипта. Перейдите на вкладку « Triggers » и нажмите кнопку « Edit... .Edit Trigger вы можете повторить задачу несколько раз в день. Это можно сделать в разделе « Advanced Settings . Установите Repeat task every: ... и выберите частоту и продолжительность.