Udostępnij za pośrednictwem


Wyliczenie DTSProtectionLevel

Formanty obsługi informacji poufnych w pakiet.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
Public Enumeration DTSProtectionLevel
'Użycie
Dim instance As DTSProtectionLevel
public enum DTSProtectionLevel
public enum class DTSProtectionLevel
type DTSProtectionLevel
public enum DTSProtectionLevel

Elementy członkowskie

Nazwa elementu członkowskiego Opis
DontSaveSensitive Informacje poufne nie są zapisywane w pakiet.Poufne informacje jest usuwane i zastępowane puste.
EncryptSensitiveWithUserKey Szyfruje cały pakiet za pomocą klawiszy na podstawie bieżącego użytkownika.Tylko samego użytkownika przy użyciu tego samego profilu można załadować pakiet.Jeśli inny użytkownik otworzy pakiet, poufnych informacji jest zastępowany puste.DPAPI jest używany do szyfrowanie.
EncryptSensitiveWithPassword Szyfruje tylko poufne dane zawarte w pakiet przy użyciu hasła.DPAPI jest używany do szyfrowanie.
EncryptAllWithPassword Szyfruje cały pakiet przy użyciu hasła.
EncryptAllWithUserKey Szyfruje cały pakiet za pomocą klawiszy na podstawie profilu użytkownika.Tylko samego użytkownika przy użyciu tego samego profilu można załadować pakiet.
ServerStorage Encrypts the package within a SQL Server msdb database.Ta opcja jest obsługiwana tylko wówczas, gdy pakiet zostanie zapisana w SQL Server.Nie jest obsługiwany podczas zapisywania pakiet w systemie plików.Kontrola dostępu kto odszyfrowuje pakiet jest kontrolowana przez SQL Server role bazy danych.Aby uzyskać więcej informacji, zobacz tematy Role poziom bazy danych i sysssispackages (języka Transact-SQL).

Uwagi

Po użyciu wartości DontSaveSensitive, jeśli poufne informacje zawarte w pakiet, to informacje poufne nie są zapisywane.Jest to wartość domyślna.

Dla wszystkich wartości poufnych informacji jest zdefiniowana jako:

  • Część hasło połączenia ciąg.Jednak jeśli wybierzesz opcję który szyfruje wszystko całego połączenia ciąg będą uważane za poufne.

  • Węzły XML generowane zadanie oznaczone poufnych atrybut.

  • Oznaczone dowolnej zmiennej poufnych atrybut.

If you have sensitive information in a configuration file, you should save it to Microsoft SQL Server, or use an access control list (ACL) to secure the location or folder.Aby uzyskać więcej informacji, zobacz temat Tworzenie konfiguracji pakietu.

Więcej informacji na temat poziomów ochrony pakiet, zobacz Ustawienie poziomu ochrony pakietów.

Szyfrowanie odbywa się przy użyciu dwóch metod.Microsoft Używany do poziomów ochrony danych ochrony API (DPAPI), która stanowi część kryptografii API (Crypto API), EncryptAllWithUserKey i EncryptSensitiveWithUserKey.TripleDES klasa jest używana dla poziomów ochrony EncryptAllWithPassword i EncryptSensitiveWithPassword.

Aby uzyskać więcej informacji, zobacz Klasy TripleDES w.Biblioteka klas .NET Framework.

Przykłady

Poniższy przykład ładuje pakiet, a następnie pobierze kilka właściwości pakietu, łącznie z ProtectionLevel przypisany do pakietu.

Class PackageTest
    {
        static void Main(string[] args)
        {
            // The variable pkg points to the location of the
            // ExecuteProcess package sample
            // installed with the samples.
            string pkg = @"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx";
            
            Application app = new Application();
            Package p = app.LoadPackage(pkg, null);
    
            // Once the package is loaded, this sample can
           // query on several properties
            long cc = p.CertificateContext;
            string cfn = p.CheckpointFileName;
            DTSProtectionLevel pl = p.ProtectionLevel;
            DTSPackageType dpt = p.PackageType;

            Console.WriteLine("CertificateContext = " + cc);
            Console.WriteLine("CheckpointFileName = " + cfn);
            Console.WriteLine("ProtectionLevel = " + pl);
            Console.WriteLine("PackageType = " + dpt);
        }
    }
Class PackageTest
    {
        Shared  Sub Main(ByVal args() As String)
            ' The variable pkg points to the location of the
            ' ExecuteProcess package sample
            ' installed with the samples.
            Dim pkg As String =  "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx" 
 
            Dim app As Application =  New Application() 
            Dim p As Package =  app.LoadPackage(pkg,Nothing) 
 
            ' Once the package is loaded, this sample can
           ' query on several properties
            Dim cc As Long =  p.CertificateContext 
            Dim cfn As String =  p.CheckpointFileName 
            Dim pl As DTSProtectionLevel =  p.ProtectionLevel 
            Dim dpt As DTSPackageType =  p.PackageType 
 
            Console.WriteLine("CertificateContext = " + cc)
            Console.WriteLine("CheckpointFileName = " + cfn)
            Console.WriteLine("ProtectionLevel = " + pl)
            Console.WriteLine("PackageType = " + dpt)
        End Sub
    }

Przykładowe dane wyjściowe:

CertificateContext = 0

CheckpointFileName =

ProtectionLevel = EncryptSensitiveWithUserKey

PackageType = domyślnie