Potrzebuję mojego pakietu, aby uruchomić ponownie bezpośrednio po zakończeniu. Jak to zrobić ? Czy powinienem używać agenta SQL Server?

Muszę to zrobić w ten sposób, ponieważ użytkownik nie będzie miał dostępu do SSIS, ale tylko do studia zarządzania.

Użyłem zadania WMI Event Watcher, aby wyglądać na nieokreślony dla określonego pliku odrzuconego w folderze "Drop". Kiedy się zdarza, pakiet wykonuje, a następnie używa zadania systemu plików, aby usunąć plik z folderu, w którym został upuszczony do innego folderu "Archved".

Wreszcie użytkownik powinien być w stanie ponownie uruchomić pakiet, upuszczając ten sam plik w folderze, który wyzwala pakiet "Drop".

Moim problemem jest to, że muszę kliknąć na "Uruchom pakiet" po zakończeniu. Chciałbym, żeby SSIS zrobił to sam.

Czy to możliwe?

EDYTOWANO:

Podczas dodawania kontenera pętli z evalexpression 1 = 1, następujące dwa zadania SQL nigdy nie działają. Bez pętli, ale tylko raz prosto do końca.

enter image description here

2
Boels Maxence 22 luty 2019, 18:20

2 odpowiedzi

Najlepsza odpowiedź

Można to ustawić za pomocą agenta SQL coś takiego:

Krok 1: Utwórz nową pracę za pomocą SSMS:

enter image description here

Krok 2: Dodaj nowy krok do pracy, aby uruchomić pakiet SSIS

enter image description here

Krok 3: Dodaj nowy harmonogram, aby zdefiniować przedział do pracy (dostosuj go, aby spełnić swoje wymagania)

enter image description here

W tym przypadku, dla każdego biegu, w którym znajduje się w obsłudze pliku w pakiecie, czekałby, aż plik zostanie usunięty i uruchomienie zadania pomyślnie po upuszczeniu / znalezieniu pliku.

Uwaga: Sprawdź to w środowisku non-prod, aby zapewnić, że działa zgodnie z przeznaczeniem.

1
FutbolFan 22 luty 2019, 19:59

Myślę, że najłatwiejsze podejście do osiągnięcia, aby stworzyć inny pakiet, pozwala zadzwonić do pakietu Master. Dodaj dwa Wykonaj zadanie pakietu, które wykonuje ten sam pakiet.

Aby uzyskać więcej informacji o zadaniu wykonania pakietu, sprawdź następujący link:

0
Hadi 22 luty 2019, 23:27