Aracılığıyla paylaş


Şifreleme kullanarak

smo, hizmet ana anahtar tarafından temsil ServiceMasterKeynesnesini. Bu tarafından başvurulan ServiceMasterKeyözelliği Servernesnesini. Kullanılarak yeniden oluşturulması Regenerateyöntemi.

Veritabanı ana anahtar tarafından temsil edilen MasterKeynesnesini. IsEncryptedByServerVeritabanı ana anahtar hizmeti ana anahtarı şifrelenmiş olup olmadığını gösteren özellik. Veritabanı ana anahtarı değiştirildiğinde master veritabanında şifreli kopyasını otomatik olarak güncelleştirilir.

Anahtar şifreleme hizmetini kullanarak düşmesi mümkün DropServiceKeyEncryptionyöntemi ve veritabanı ana anahtar parolayla şifrele. Bu durumda, açıkça daha güvenli özel anahtarlar erişmeden önce veritabanı ana anahtar açmak gerekecek.

Ne zaman bir veritabanı bağlı bir örneği için SQL Server, veritabanı ana anahtar parolasını sağlamanız veya yürütme AddServiceKeyEncryptionveritabanı ana anahtar şifrelenmemiş bir kopyasını şifreleme hizmet ana anahtar ile kullanılabilmesi için yöntemi. Bu adım, açıkça veritabanı ana anahtar açmak gerek önlemek için önerilir.

RegenerateYöntemi yeniden üretir, veritabanı ana anahtar. Veritabanı ana anahtar yeniden oluşturulur, veritabanı ana anahtar ile şifrelenmiş tüm anahtarlar şifresi ve daha sonra bunları yeni veritabanı ana anahtarı ile şifreler. DropServiceKeyEncryptionVeritabanı ana anahtar hizmeti ana anahtar tarafından şifreleme yöntemini kaldırır. AddServiceKeyEncryptionnedenleri bir ana kopyasını hizmet ana anahtarı kullanarak şifrelenmiş anahtar ve geçerli veritabanında ve master veritabanında depolanır.

smo, sertifikaların temsil Certificatenesnesini. CertificateNesne belirten ortak anahtar, konu adı, geçerlilik ve bilgi veren özellikleri vardır. Sertifika erişim izni kullanılarak denetlenir Grant, Revokeve Denyyöntemleri.

Örnek

Aşağıdaki kod örneği için Java programlama ortamı seçin şablon ve programlama dili uygulamanızı oluşturmak için programlama gerekir. Daha fazla bilgi için Visual Studio'da Visual Basic smo proje oluşturun.NETve Visual Studio'da Visual C# smo proje oluşturun.NET.

Visual Basic'te bir sertifika ekleme

Kod örneği, bir şifreleme parolası ile basit bir sertifika oluşturur. Aksine diğer nesneleri, Createyöntemi olan birçok aşırı. Örnekte kullanılan aşırı bir şifreleme parolası ile yeni bir sertifika oluşturur.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2012 database.
Dim db As Database
db = srv.Databases("AdventureWorks2012")
'Define a Certificate object variable by supplying the parent database and name in the constructor.
Dim c As Certificate
c = New Certificate(db, "Test_Certificate")
'Set the start date, expiry date, and description.
c.StartDate = DateValue("January 01, 2007")
c.Subject = "This is a test certificate."
c.ExpirationDate = DateValue("January 01, 2008")
'Create the certificate on the instance of SQL Server by supplying the certificate password argument.
c.Create("pGFD4bb925DGvbd2439587y")

Sertifika Visual C# içinde ekleme

Kod örneği, bir şifreleme parolası ile basit bir sertifika oluşturur. Aksine diğer nesneleri, Createyöntemi olan birçok aşırı. Örnekte kullanılan aşırı bir şifreleme parolası ile yeni bir sertifika oluşturur.

{
            //Connect to the local, default instance of SQL Server. 
            {
                Server srv = new Server();

                //Reference the AdventureWorks2012 database. 
                Database db = srv.Databases["AdventureWorks2012"];

                //Define a Certificate object variable by supplying the parent database and name in the constructor. 
                Certificate c = new Certificate(db, "Test_Certificate");

                //Set the start date, expiry date, and description. 
                System.DateTime dt;
                DateTime.TryParse("January 01, 2010", out dt);
                c.StartDate = dt;
                DateTime.TryParse("January 01, 2015", out dt);
                c.ExpirationDate = dt;
                c.Subject = "This is a test certificate.";
                //Create the certificate on the instance of SQL Server by supplying the certificate password argument. 
                c.Create("pGFD4bb925DGvbd2439587y");
            }
        } 

{
            //Connect to the local, default instance of SQL Server. 
            {
                Server srv = new Server();

                //Reference the AdventureWorks2012 database. 
                Database db = srv.Databases["AdventureWorks2012"];

                //Define a Certificate object variable by supplying the parent database and name in the constructor. 
                Certificate c = new Certificate(db, "Test_Certificate");

                //Set the start date, expiry date, and description. 
                System.DateTime dt;
                DateTime.TryParse("January 01, 2010", out dt);
                c.StartDate = dt;
                DateTime.TryParse("January 01, 2015", out dt);
                c.ExpirationDate = dt;
                c.Subject = "This is a test certificate.";
                //Create the certificate on the instance of SQL Server by supplying the certificate password argument. 
                c.Create("pGFD4bb925DGvbd2439587y");
            }
        } 

PowerShell sertifika ekleme

Kod örneği, bir şifreleme parolası ile basit bir sertifika oluşturur. Aksine diğer nesneleri, Createyöntemi olan birçok aşırı. Örnekte kullanılan aşırı bir şifreleme parolası ile yeni bir sertifika oluşturur.

# Set the path context to the local, default instance of SQL Server and get a reference to AdventureWorks2012
CD \sql\localhost\default\databases
$db = get-item AdventureWorks2012

#Create a certificate

$c = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Certificate -argumentlist $db, "Test_Certificate"
$c.StartDate = "January 01, 2010"
$c.Subject = "This is a test certificate."
$c.ExpirationDate = "January 01, 2015"

#Create the certificate on the instance of SQL Server by supplying the certificate password argument.
$c.Create("pGFD4bb925DGvbd2439587y")
 
# Set the path context to the local, default instance of SQL Server and get a reference to AdventureWorks2012
CD \sql\localhost\default\databases
$db = get-item AdventureWorks2012

#Create a certificate

$c = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Certificate -argumentlist $db, "Test_Certificate"
$c.StartDate = "January 01, 2010"
$c.Subject = "This is a test certificate."
$c.ExpirationDate = "January 01, 2015"

#Create the certificate on the instance of SQL Server by supplying the certificate password argument.
$c.Create("pGFD4bb925DGvbd2439587y")
 

Ayrıca bkz.

Kavramlar

Şifreleme kullanarak