Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Menedżer połączeń SSIS nie przechowuje hasła SQL

Ta odpowiedź wskazuje na ten artykuł:http://support.microsoft.com/kb/918760

Oto proponowane rozwiązania – czy je oceniłeś?

  • Metoda 1:Użyj konta proxy SQL Server Agent

Utwórz konto proxy programu SQL Server Agent. To konto proxy musi używać poświadczeń, które pozwalają agentowi SQL Server uruchomić zadanie jako konto, które utworzyło pakiet lub jako konto, które ma wymagane uprawnienia.

Ta metoda działa w celu odszyfrowania wpisów tajnych i spełnia wymagania użytkownika dotyczące klucza. Jednak ta metoda może mieć ograniczony sukces, ponieważ klucze użytkownika pakietu SSIS dotyczą bieżącego użytkownika i bieżącego komputera. Dlatego też, jeśli przeniesiesz pakiet na inny komputer, ta metoda może się nie powieść, nawet jeśli etap zadania używa prawidłowego konta proxy.Powrót do góry

  • Metoda 2:Ustaw właściwość SSIS Package ProtectionLevel na ServerStorage

Zmień właściwość ProtectionLevel pakietu SSIS na ServerStorage. To ustawienie przechowuje pakiet w bazie danych SQL Server i umożliwia kontrolę dostępu poprzez role bazy danych SQL Server.Powrót do góry

  • Metoda 3:Ustaw właściwość ProtectionLevel pakietu SSIS na EncryptSensitiveWithPassword

Zmień właściwość ProtectionLevel pakietu SSIS na EncryptSensitiveWithPassword. To ustawienie używa hasła do szyfrowania. Następnie możesz zmodyfikować wiersz polecenia kroku zadania SQL Server Agent, aby zawierał to hasło.

  • Metoda 4:Użyj plików konfiguracyjnych pakietu SSIS

Użyj plików konfiguracyjnych pakietu SSIS do przechowywania poufnych informacji, a następnie przechowuj te pliki konfiguracyjne w zabezpieczonym folderze. Następnie można zmienić właściwość ProtectionLevel na DontSaveSensitive, aby pakiet nie był zaszyfrowany i nie próbował zapisywać w nim wpisów tajnych. Po uruchomieniu pakietu SSIS wymagane informacje są ładowane z pliku konfiguracyjnego. Upewnij się, że pliki konfiguracyjne są odpowiednio chronione, jeśli zawierają poufne informacje.

  • Metoda 5:Utwórz szablon pakietu

W przypadku rozwiązania długoterminowego utwórz szablon pakietu, który korzysta z poziomu ochrony, który różni się od ustawienia domyślnego. Ten problem nie wystąpi w przyszłych pakietach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać dane w wierszu w SQL Server

  2. Zmienne uwzględniające wielkość liter w SQL Server

  3. Dlaczego w przypadku typu DateTime platformy .NET jest wywnioskowany typ bazy danych SqlDbTypes.DateTime zamiast SqlDbTypes.DateTime2?

  4. Zmiana przechwytywania danych lub śledzenie zmian — to samo, co tradycyjna tabela dziennika audytu?

  5. Utwórz serwer połączony w programie SQL Server (przykład T-SQL)