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