Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSIS-Verbindungs-Manager speichert kein SQL-Passwort

Diese Antwort verweist auf diesen Artikel:http://support.microsoft.com/kb/918760

Hier sind die vorgeschlagenen Lösungen – haben Sie sie bewertet?

  • Methode 1:Verwenden Sie ein SQL Server-Agent-Proxykonto

Erstellen Sie ein SQL Server-Agent-Proxykonto. Dieses Proxy-Konto muss Anmeldeinformationen verwenden, mit denen der SQL Server-Agent den Auftrag als das Konto ausführen kann, das das Paket erstellt hat, oder als ein Konto, das über die erforderlichen Berechtigungen verfügt.

Diese Methode dient zum Entschlüsseln von Geheimnissen und erfüllt die Schlüsselanforderungen des Benutzers. Diese Methode hat jedoch möglicherweise nur begrenzten Erfolg, da die Benutzerschlüssel des SSIS-Pakets den aktuellen Benutzer und den aktuellen Computer betreffen. Wenn Sie das Paket auf einen anderen Computer verschieben, schlägt diese Methode daher möglicherweise immer noch fehl, selbst wenn der Auftragsschritt das richtige Proxykonto verwendet.Zurück zum Anfang

  • Methode 2:Legen Sie die ProtectionLevel-Eigenschaft des SSIS-Pakets auf ServerStorage fest

Ändern Sie die ProtectionLevel-Eigenschaft des SSIS-Pakets in ServerStorage. Diese Einstellung speichert das Paket in einer SQL Server-Datenbank und ermöglicht die Zugriffskontrolle durch SQL Server-Datenbankrollen.Zurück zum Anfang

  • Methode 3:Legen Sie die ProtectionLevel-Eigenschaft des SSIS-Pakets auf EncryptSensitiveWithPassword fest

Ändern Sie die ProtectionLevel-Eigenschaft des SSIS-Pakets in EncryptSensitiveWithPassword. Diese Einstellung verwendet ein Passwort zur Verschlüsselung. Anschließend können Sie die Befehlszeile des Auftragsschritts des SQL Server-Agenten so ändern, dass dieses Kennwort enthalten ist.

  • Methode 4:Konfigurationsdateien des SSIS-Pakets verwenden

Verwenden Sie Konfigurationsdateien des SSIS-Pakets, um vertrauliche Informationen zu speichern, und speichern Sie diese Konfigurationsdateien dann in einem gesicherten Ordner. Anschließend können Sie die ProtectionLevel-Eigenschaft in DontSaveSensitive ändern, sodass das Paket nicht verschlüsselt wird und nicht versucht, Geheimnisse im Paket zu speichern. Wenn Sie das SSIS-Paket ausführen, werden die erforderlichen Informationen aus der Konfigurationsdatei geladen. Stellen Sie sicher, dass die Konfigurationsdateien angemessen geschützt sind, wenn sie vertrauliche Informationen enthalten.

  • Methode 5:Erstellen Sie eine Paketvorlage

Erstellen Sie für eine langfristige Lösung eine Paketvorlage, die eine Schutzebene verwendet, die von der Standardeinstellung abweicht. Dieses Problem wird in zukünftigen Paketen nicht mehr auftreten.