Freigeben über


Festlegen oder Ändern der Schutzebene von Paketen

Wenn der Zugriff auf den Inhalt von Paketen und die darin enthaltenen vertraulichen Werte, z. B. Kennwörter, gesteuert werden soll, legen Sie den Wert der ProtectionLevel-Eigenschaft fest. Zum Erstellen des Projekts müssen die in einem Projekt enthaltenen Pakete die gleiche Schutzebene wie das Projekt aufweisen. Wenn Sie die ProtectionLevel-Eigenschafteneinstellung für das Projekt ändern, müssen Sie die Eigenschafteneinstellung für die Pakete manuell aktualisieren.

Informationen zum Ermitteln der Einstellungen, die ProtectionLevel für Ihre Pakete in verschiedenen Phasen des Paketlebenszyklus geeignet sind, finden Sie unter Access Control für vertrauliche Daten in Paketen. Eine Übersicht über die Sicherheitsfeatures in Integration Services finden Sie unter Sicherheitsübersicht (Integration Services).

In den Verfahren in diesem Thema wird beschrieben, wie Sie entweder SQL Server Data Tools (SSDT) oder das Eingabeaufforderungshilfsprogramm dtutil verwenden, um die ProtectionLevel Eigenschaft zu ändern.

Hinweis

Neben dem Verfahren in diesem Thema gibt es normalerweise die Möglichkeit, die ProtectionLevel-Eigenschaft eines Pakets festzulegen oder zu ändern, wenn Sie das Paket importieren oder exportieren. Sie können die ProtectionLevel Eigenschaft eines Pakets auch ändern, wenn Sie den SQL Server Import-/Export-Assistenten verwenden, um ein Paket zu speichern.

So legen Sie die Schutzebene eines Pakets in SQL Server-Datentools fest oder ändern sie

  1. Überprüfen Sie die verfügbaren Werte für die ProtectionLevel Eigenschaft im Thema Festlegen der Schutzstufe von Paketen, und ermitteln Sie den entsprechenden Wert für Ihr Paket.

  2. Öffnen Sie in SQL Server Data Tools (SSDT)das Integration Services -Projekt mit dem Paket.

  3. Öffnen Sie das Paket im SSIS -Designer.

  4. Wenn die Eigenschaften des Pakets nicht im Eigenschaftenfenster angezeigt werden, klicken Sie auf die Entwurfsoberfläche.

  5. Wählen Sie im Eigenschaftenfenster in der Gruppe Sicherheit den entsprechenden Wert für die ProtectionLevel Eigenschaft aus.

    Wenn Sie eine Schutzebene auswählen, für die ein Kennwort erforderlich ist, geben Sie das Kennwort als Wert der PackagePassword -Eigenschaft an.

  6. Wählen Sie im Menü Datei die Option Ausgewählte Elemente speichern aus, um das geänderte Paket zu speichern.

So legen Sie die Schutzebene von Paketen an der Eingabeaufforderung fest oder ändern sie

  1. Überprüfen Sie die verfügbaren Werte für die ProtectionLevel Eigenschaft im Thema Festlegen der Schutzstufe von Paketen, und ermitteln Sie den entsprechenden Wert für Ihr Paket.

  2. Überprüfen Sie die Zuordnungen für die Encrypt Option im Thema dtutil-Hilfsprogramm, und bestimmen Sie die entsprechende ganze Zahl, die als Wert der ausgewählten ProtectionLevel Eigenschaft verwendet werden soll.

  3. Öffnen Sie ein Eingabeaufforderungsfenster.

  4. Navigieren Sie an der Eingabeaufforderung zu dem Ordner mit den Paketen, für die Sie die ProtectionLevel-Eigenschaft festlegen möchten.

    In den Syntaxbeispielen im folgenden Schritt wird davon ausgegangen, dass dieser Ordner der aktuelle Ordner ist.

  5. Verwenden Sie zum Festlegen oder Ändern der Schutzebene für die Pakete einen Befehl wie in einem der folgenden Beispiele:

    • Mit dem folgenden Befehl wird die ProtectionLevel-Eigenschaft eines einzelnen Pakets im Dateisystem auf Ebene 2 ("Sensible Daten mit einem Kennwort verschlüsseln") mit dem Kennwort "strongpassword" festgelegt:

      dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword

    • Mit dem folgenden Befehl wird die ProtectionLevel-Eigenschaft aller Pakete in einem bestimmten Ordner auf Ebene 2 ("Sensible Daten mit einem Kennwort verschlüsseln") mit dem Kennwort "strongpassword" festgelegt:

      for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword

      Wenn Sie einen ähnlichen Befehl in einer Batchdatei verwenden, geben Sie den Dateiplatzhalter "%f" in der Batchdatei als "%%f" ein.

Weitere Informationen

dtutil (Hilfsprogramm)