Пакетный файл должен выполняться каждую минуту из другого мастер-файла - PullRequest
0 голосов
/ 08 февраля 2019

Я создал пакет, который внутренне вызывает пакет служб SSIS (записано местоположение .dtsx).
Я хочу, чтобы этот пакетный файл выполнялся каждую минуту.
Я не могу сделать это с помощью планировщика задач, так как яимеют ограниченное разрешение на создание задачи.

Код внутри пакетного файла:

@ECHO OFF
CLS
ECHO You are about to execute the TestPackage SSIS package
PAUSE
"C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" /File "U:\C_Drive\Downloads\MyPackage\MyPackage\Package.dtsx"
PAUSE

Здесь Package.dtsx извлекает данные из MYSQL Server и вставляет данные в базу данных SQL Server.Нужна эта вставка каждую минуту.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Для вызова из мастер-файла.Просто звоните каждые 60 секунд:

master.cmd

:begin
call mybat.cmd
timeout 60 /nobreak>nul & goto begin
0 голосов
/ 08 февраля 2019

Это можно сделать с помощью команды timeout.

@ECHO OFF
CLS
ECHO You are about to execute the TestPackage SSIS package
PAUSE
:loop
"C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" /File "U:\C_Drive\Downloads\MyPackage\MyPackage\Package.dtsx"
timeout 60
goto loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...