Aracılığıyla paylaş


DTSProtectionLevel Numaralandırması

Kontrol eder, işleme hassas bilgilerin paket.

Ad Alanı:  Microsoft.SqlServer.Dts.Runtime
Derleme:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)

Sözdizimi

'Bildirim
Public Enumeration DTSProtectionLevel
'Kullanım
Dim instance As DTSProtectionLevel
public enum DTSProtectionLevel
public enum class DTSProtectionLevel
type DTSProtectionLevel
public enum DTSProtectionLevel

Üyeler

Üye adı Açıklama
DontSaveSensitive Hassas bilgileri kaydedilmiş değil paket.Hassas bilgiler kaldırılır ve boşluklar ile değiştirilir.
EncryptSensitiveWithUserKey Tüm paket, geçerli kullanıcıya bağlı anahtar kullanarak şifreler.Yalnızca aynı profili kullanarak aynı kullanıcı paket yükleyebilirsiniz.Farklı bir kullanıcı paket açtığında, hassas bilgileri boş olanlar ile değiştirilir.DPAPI bu şifreleme için kullanılır.
EncryptSensitiveWithPassword Yalnızca bir parola kullanarak paket içinde bulunan duyarlı bilgileri şifreler.DPAPI bu şifreleme için kullanılır.
EncryptAllWithPassword Tüm paket bir parola kullanarak şifreler.
EncryptAllWithUserKey Tüm paket, kullanıcı profiline dayalı anahtar kullanarak şifreler.Yalnızca aynı profili kullanarak aynı kullanıcı paket yükleyebilirsiniz.
ServerStorage Encrypts the package within a SQL Server msdb database.Bu seçenek, yalnızca bir paket için kaydedildiğinde desteklenir SQL Server.Paket dosya sistemi kaydedildiğinde desteklenmiyor.Kim paket şifresini çözebilir, erişim denetimi tarafından kontrol SQL Server veritabanı rolü.Daha fazla bilgi için, bkz. Veritabanı düzey roller ve sysssispackages (Transact-sql).

Açıklamalar

Değeri kullanırken DontSaveSensitive, hassas bilgilerin bir paket içinde bulunan, bu hassas bilgiler kaydedilmez.Bu varsayılan değerdir.

Tüm değerler için duyarlı bilgiler gibi tanýmlanýr:

  • Bağlantı parolası kısmı dize.Bir seçeneği seçerseniz, ancak, her şey, tüm bağlantı şifreler dize hassas kabul.

  • İle etiketlenmiş görev tarafından oluşturulan xml düğümleri hassas öznitelik.

  • İşaretlenmiş herhangi bir değişken hassas öznitelik.

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.Daha fazla bilgi için, bkz. Paket yapılandırmalarını oluşturma.

paket koruma düzeyleri ayarlama hakkında daha fazla bilgi için bkz: Paketleri koruma düzeyini ayarlama.

Şifreleme, iki yöntemi kullanılarak yapılır.Microsoft Veri koruma API (DPAPI), şifreleme API (şifre API) bir parçası olan koruma düzeyleri için kullanılan EncryptAllWithUserKey ve EncryptSensitiveWithUserKey.TripleDES sınıfı koruma düzeyleri için kullanılan EncryptAllWithPassword ve EncryptSensitiveWithPassword.

Daha fazla bilgi için bkz: TripleDES sınıf içinde..NET Framework sınıf kitaplığı.

Örnekler

Aşağıdaki örnek bir paketi yükler ve sonra da dahil olmak üzere birkaç paket özelliklerini alır ProtectionLevel atanmış paketi.

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
    }

Örnek Çıktı:

CertificateContext = 0

CheckpointFileName =

ProtectionLevel = EncryptSensitiveWithUserKey

PackageType = varsayılan