Programmgesteuertes Verwalten von Paketrollen (SSIS-Dienst)
Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory
Wenn Sie programmgesteuert mit Integration Services-Paketen arbeiten, möchten Sie möglicherweise bestimmen, welche Rollen für die Anwendung auf Pakete verfügbar sind, oder die Rollen, die auf ein einzelnes Paket angewendet werden, bestimmen oder festlegen. Die Application-Klasse des Microsoft.SqlServer.Dts.Runtime-Namespace stellt eine Reihe von Methoden bereit, die diese Anforderungen erfüllen.
Rollen gelten nur für Pakete, die in der -Datenbank SQL Server msdb gespeichert sind. Weitere Informationen zu Paketrollen finden Sie unter Integration von Services-Rollen (SSIS-Dienst).
Alle in diesem Thema erläuterten Methoden erfordern einen Verweis auf die Microsoft.SqlServer.ManagedDTS -Assembly. Nachdem Sie den Verweis in einem neuen Projekt hinzugefügt haben, importieren Sie den Microsoft.SqlServer.Dts.Runtime-Namespace mit einer using- oder Imports-Anweisung.
Wichtig
Die Methoden der Application-Klasse zum Arbeiten mit dem SSIS-Paketspeicher unterstützen nur „.“, localhost oder den Namen des lokalen Servers. Sie können "(local)" nicht verwenden.
Bestimmen, welche Rollen verfügbar sind
Um zu bestimmen, welche Rollen für die auf einem bestimmten Server gespeicherten Pakete verfügbar sind, rufen Sie die GetDtsServerRoles-Methode der Application-Klasse auf.
Bestimmen, welche Rollen zugewiesen sind
Um zu bestimmen, welche Rollen einem bestimmten Paket bereits zugewiesen wurden, rufen Sie die GetPackageRoles-Methode auf. Rufen Sie die SetPackageRoles-Methode auf, um einem Paket Rollen zuzuweisen.