Programmgesteuertes Verwalten von Paketrollen
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, um diese Anforderungen zu erfüllen.
Rollen gelten nur für Pakete, die in der SQL Servermsdb-Datenbank gespeichert sind. Weitere Informationen über Paketrollen finden Sie unter Verwenden von Integration Services-Rollen.
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 mithilfe 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.
|