Tato odpověď odkazuje na tento článek:http://support.microsoft.com/kb/918760
Zde jsou navrhovaná řešení – vyhodnotili jste je?
- Metoda 1:Použijte proxy účet SQL Server Agent
Vytvořte proxy účet SQL Server Agent. Tento proxy účet musí používat pověření, které umožní SQL Server Agent spustit úlohu jako účet, který vytvořil balíček, nebo jako účet, který má požadovaná oprávnění.
Tato metoda funguje k dešifrování tajných klíčů a splňuje požadavky uživatele na klíče. Tato metoda však může mít omezený úspěch, protože uživatelské klíče balíčku SSIS zahrnují aktuálního uživatele a aktuální počítač. Pokud tedy přesunete balíček do jiného počítače, tato metoda může stále selhat, i když krok úlohy používá správný proxy účet.Zpět na začátek
- Metoda 2:Nastavte vlastnost SSIS Package ProtectionLevel na ServerStorage
Změňte vlastnost SSIS Package ProtectionLevel na ServerStorage. Toto nastavení uloží balíček do databáze SQL Server a umožňuje řízení přístupu prostřednictvím databázových rolí SQL Server. Zpět na začátek
- Metoda 3:Nastavte vlastnost SSIS Package ProtectionLevel na EncryptSensitiveWithPassword
Změňte vlastnost SSIS Package ProtectionLevel na EncryptSensitiveWithPassword. Toto nastavení používá pro šifrování heslo. Poté můžete upravit příkazový řádek úlohy SQL Server Agent tak, aby obsahoval toto heslo.
- Metoda 4:Použijte konfigurační soubory balíčku SSIS
K ukládání citlivých informací použijte konfigurační soubory balíčku SSIS a poté tyto konfigurační soubory uložte do zabezpečené složky. Potom můžete změnit vlastnost ProtectionLevel na DontSaveSensitive, aby balíček nebyl zašifrován a nepokoušel se do něj uložit tajné klíče. Při spuštění balíčku SSIS se požadované informace načtou z konfiguračního souboru. Ujistěte se, že konfigurační soubory jsou dostatečně chráněny, pokud obsahují citlivé informace.
- Metoda 5:Vytvořte šablonu balíčku
Pro dlouhodobé řešení vytvořte šablonu balíčku, která používá úroveň ochrany, která se liší od výchozího nastavení. Tento problém se v budoucích balíčcích nevyskytne.