2016-05-03 5 views
0

Meine erste Frage zu Stack Overflow.Gibt es eine Möglichkeit, einen Ordner für eine Datei zu überwachen und ein SSIS-Paket auszuführen, ohne dass VS/BIDS geöffnet sein müssen?

Hier ist mein Problem: Ich möchte in der Lage sein, ein SSIS-Pakete (für sich) auszuführen, wenn eine Datei in einem Ordner abgelegt wurde. Vorzugsweise ohne die Visual Studio/BIDS-Anwendung zu öffnen. Ich möchte auch, dass es sich nach erfolgreicher Ausführung des Pakets selbst zurücksetzt, so dass es beginnt, den Ordner erneut zu überwachen, damit der Dateiausfall am nächsten Tag den Vorgang wiederholt. Nach stundenlanger Recherche habe ich keine Informationen über eine komplette "Lights-out" -Lösung (keine menschliche Interaktion notwendig) gefunden.

Hier ist, was ich bisher: ich eine WMI-Komponente in meinem Steuerfluss habe den Ordner für die Dateiüberwachung, es funktioniert, aber ich habe immer noch manuell in das Projekt gehen und es dann laufen, so dass es Starten Sie den Überwachungsprozess und führen Sie den Datenfluss bei Erfolg aus. Der Datenfluss besteht aus Excel-Quelldaten, die in eine SQL-Datenbank hochgeladen werden.

Bitte beachten Sie, ich bin neu in SSIS, lehre mich selbst und es ist nur etwa eine Woche. Ich entschuldige mich, wenn dies eine Anfängerfrage ist.

Gibt es irgendwelche Ideen für eine Lights-Out-Lösung? Ich bin ganz Ohr.

+1

Pakete automatisieren Sie in der Regel einen SQL-Agent-Auftrag erstellen - dies ist ein SQL Server-Komponente so schauen Sie dort hinein. –

+0

Wenn Sie SQL 2012 verwenden (bitte angeben), können Sie auch den Integrationsservicekatalog und/oder gespeicherte Prozeduren verwenden, um Ihr Paket auszuführen ... also drei Methoden, die Sie unabhängig von BIDS ausführen können –

+0

Danke für die Antwort . Version: Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X 64) Copyright (c) Microsoft Corporation Enterprise Edition (64-Bit). Leider habe ich keinen Zugriff auf den SQL Agent Job. Ich bin nicht von IT getrennt, also begrenzen sie, was ich tun kann/kann. – chrismcmahon101

Antwort

0
  1. ständige Überwachung/Laufen Sie 'For-Schleife Container' verwenden. Fügen Sie Ihre Dateiverarbeitungskomponenten in 'For Loop Container' ein, lassen Sie den for-loop-Container ständig laufen.
  2. Vermeiden Sie doppelte Verarbeitung Nachdem die Quelldatei verarbeitet wurde, können Sie eine 'Dateisystemaufgabe' verwenden, um Ihre Quelldatei umzubenennen, damit sie nicht erneut verarbeitet wird.
Verwandte Themen