Ausführen von SSIS-Paket mit 2 Verschiedenen Konfigurationen
Haben wir einen SSIS-job genannt ExportData und akzeptiert die 'ExportType' Parameter. Die ExportType parameter 'schedule' oder 'die Zeitplanung aufheben'.
Habe ich die Variable mit dem Namen '@ExportType "und SSIS-Konfiguration und setzen Sie die variable in der Konfigurationsdatei, und nannte es "ScheduleConfig'. Ich kopierte die Datei und ändern Sie den Wert auf 'die Zeitplanung aufheben' und nannte es 'UnscheduleConfig'.
Habe ich die SSIS-Auftrag in SQL Server 2008 und einrichten 2 Schritte für beide 'Planen' und 'die Zeitplanung aufheben'. Befestigte ich die richtige config-Datei für jeden Schritt. Aber welchen Schritt ich laufen, es immer ausführen 'Zeitplan'. Ich bin sicher und überprüft die Config-Dateien und Schritte.
Wie kann ich 2 verschiedene Arbeitsplätze mit 2 verschiedenen Konfigurationsdateien?
Ich habe versucht, mithilfe des SetValues Methode und es funktioniert nicht, auch.
InformationsquelleAutor TTCG | 2012-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn verstehe ich deine Anforderungen richtig. hier ist ein sample-Paket erstellt, in
SSIS 2008 R2
und tut, was Sie suchen. Das Beispiel verwendet eine einzelne Packung, die ausgeführt wird, unter zwei verschiedenen SQL-agent-Auftrags die Schritte und die Schritte verwenden eine unterschiedliche Kopien der gleichen Konfigurationsdatei. Die Konfigurations-Dateien halten unterschiedliche Werte für die variable verwendet, in der Verpackung.SO_10177578
. In dem Paket, ein Paket-variable mit dem NamenExportType
der DatentypString
. Auch, platziert dieExecute SQL Task
auf der Registerkarte Ablaufsteuerung. Diese Aufgabe wird Ihnen helfen zu identifizieren, der Wert wird an die variable übergebenExportType
.SQLServer
. Ich entschied mich für die Verwendung der SQL Server-Authentifizierung für diese Verbindung-manager.dbo.ExportData
mit der folgenden Verteilung.Id
Spalte ist eine identity-Spalte.SSIS
Menü --> ausgewähltPackage Configuration
option. Auf der paketkonfigurationsplaner dialog, ausgewählt und der Aktivieren Paket-Konfigurationen Kontrollkästchen und klicken auf die Hinzufügen - Taste. Erstellt ein neues Paket-Konfiguration von der ArtXML Configuration file
. Wählte einen Pfad zum speichern der Datei.ExportType
und die ConnectionString Eigenschaft des Verbindungs-MANAGERSSQLServer
in der Konfigurationsdatei.SQLServer
und legen Sie die SQLStatement EigenschaftINSERT INTO dbo.ExportData (PackageName, ExportTypeValue) VALUES (?, ?)
Test_ExportData
.Owner
Feld-Informationen entfernt zu verstecken sensibler Informationen.Step_01
undStep_02
.c:\temp\SO_10177578.dtsx
.ExportType
zu Zeitplan. Namen der Konfigurationsdatei alsScheduleConfig.dtsConfig
. Screenshot zeigt nur einen Teil der Konfiguration-Datei zu verstecken sensibler Informationen zur Verbindungszeichenfolge.c:\temp\Test\ScheduleConfig.dtsConfig.
c:\temp\SO_10177578.dtsx
wie bei Schritt 1.ExportType
zu die Zeitplanung aufheben. Namen der Konfigurationsdatei alsUnscheduleConfig.dtsConfig
. Screenshot zeigt nur einen Teil der Konfiguration-Datei zu verstecken sensibler Informationen zur Verbindungszeichenfolge.c:\temp\Test\UnscheduleConfig.dtsConfig.
ExportData
. Sie können feststellen, dass das Paket zweimal ausgeführt wurde und jede Ausführung der SQL-agent-Auftrags die Schritte, die die entsprechenden Konfigurationsdateien angegeben auf der Treppe.Hoffe, das hilft.
InformationsquelleAutor
Ich schlage vor, Sie nicht speichern @ExportType in einem SSIS-Konfiguration. Können Sie überschreiben den Wert aus dem DTEXEC-Befehlszeile, indem ein Schalter ähnlich:
/SET " - \ - Paket.Variablen[ExportType].Eigenschaften[Value]";Zeitplan
Können Sie die gleichen PackagePath oben, um das überschreiben der variable Wert in der SQL-Agent-Integration-Services-Job Schritt Geben Sie auf die Set-Werte tab.
Hoffe, das hilft,
Andy
InformationsquelleAutor Andy Leonard
kannst du nicht. Die SSIS nicht Lesen die neue Konfiguration.
Müssen Sie rufen Sie das Paket zweimal, einmal mit der config-Datei Ein und das andere mal mit config-Datei B. Auf jeder config-Datei müssen Sie das @ - ExportType variable auf 'Termine' und 'die Zeitplanung aufheben'.
Können Sie nur einen parameter einstellen einmal. Sogar, wenn Sie die Verwendung von DTEXEC mit der option /Config zum Beispiel Sie nicht überschreiben, ein parameter, der bereits
InformationsquelleAutor Diego