Ich habe ein SSIS-Paket, das ich eventuell auch übergeben möchte. Diese Parameter stammen aus einer .NET-Anwendung (VB oder C #). Ich war also gespannt, ob jemand weiß, wie das geht, oder besser noch eine Website mit hilfreichen Hinweisen wie es geht.
Grundsätzlich möchte ich ein SSIS-Paket aus .NET ausführen und dabei die SSIS-Paketparameter übergeben, die es darin verwenden kann.
Das SSIS-Paket verwendet beispielsweise den Import von Flatfiles in eine SQL-Datenbank. Der Pfad und der Name der Datei können jedoch der Parameter sein, der von der .NET-Anwendung übergeben wird.
Antworten:
So setzen Sie Variablen im Paket aus Code -
quelle
Microsoft.SqlServer.ManagedDTS.dll
Datei manuell aus dem "GAC" imC:\Windows\assembly
Ordner abrufen, um diesen Code zu kompilieren.So geht's mit dem SSDB-Katalog, der mit SQL Server 2012 eingeführt wurde ...
Der Code ist eine geringfügige Anpassung von http://social.technet.microsoft.com/wiki/contents/articles/21978.execute-ssis-2012-package-with-parameters-via-net.aspx?CommentPosted=true#commentmessage
Es gibt auch einen ähnlichen Artikel unter http://domwritescode.com/2014/05/15/project-deployment-model-changes/
quelle
Um zu @Craig Schwarze Antwort hinzuzufügen,
Hier sind einige verwandte MSDN-Links:
Programmgesteuertes Laden und Ausführen eines lokalen Pakets:
Programmgesteuertes Laden und Ausführen eines Remote-Pakets
Erfassen von Ereignissen aus einem laufenden Paket:
quelle
Es gibt also eine andere Möglichkeit, es aus jeder Sprache heraus abzufeuern. Am besten denke ich, Sie können einfach eine Batch-Datei erstellen, die Ihr .dtsx-Paket aufruft.
Als nächstes rufen Sie die Batch-Datei aus einer beliebigen Sprache auf. Wie in der Windows-Plattform können Sie Batch-Dateien von überall aus ausführen. Ich denke, dies ist der allgemeinste Ansatz für Ihren Zweck. Keine Code-Abhängigkeiten.
Unten ist ein Blog für weitere Details.
https://www.mssqltips.com/sqlservertutorial/218/command-line-tool-to-execute-ssis-packages/
Viel Spaß beim Codieren .. :)
Danke, Ayan
quelle
Sie können diese Funktion verwenden, wenn Sie eine Variable im SSIS haben.
quelle