Za pomocą szyfrowanie
W obiekty SMO, usługa klucz głównego jest reprezentowany przez ServiceMasterKey obiekt. To odwołanie do niego ServiceMasterKey() Właściwość Server obiekt. Może być generowany ponownie przy użyciu Regenerate() Metoda.
Klucz główny bazy danych jest reprezentowana przez MasterKey obiekt. The IsEncryptedByServer() właściwość indicates whether or not the database master klucz is encrypted by the usługa master klucz. Zaszyfrowanych kopii wzorzec bazy danych jest automatycznie aktualizowane po każdej zmianie klucz głównego w bazie danych.
Można usunąć przy użyciu kluczy szyfrowanie usługa DropServiceKeyEncryption() metoda i szyfrowanie klucz głównego bazy danych za pomocą hasła. W takiej sytuacji należy otwierać klucz głównego bazy danych przed uzyskaniem dostępu do prywatnych kluczy, które ma on zabezpieczony.
Gdy bazy danych jest dołączany do wystąpienie SQL Server, użytkownik musi podać hasło dla klucz głównego do bazy danych lub wykonywania AddServiceKeyEncryption() Metoda udostępnić niezaszyfrowane kopię bazy danych klucz głównego do szyfrowanie z klucz głównego usługa. Ten krok jest polecany, aby uniknąć konieczności otwierać klucz głównego w bazie danych.
The Regenerate(String, Boolean) metoda regenerates the database master klucz. Baza danych klucz głównego jest ponownie generowany, wszystkich kluczy zaszyfrowanych kluczem wzorzec bazy danych są odszyfrowywane i szyfruje je z nowym kluczem wzorzec bazy danych.The DropServiceKeyEncryption() method removes the encryption of the database master key by the service master key.AddServiceKeyEncryption() causes a copy of the master key to be encrypted using the service master key and stored in both the current database and in the master database.
W przypadku obiektów SMO, certyfikaty są reprezentowane przez Certificate obiekt. The Certificate object has properties that specify the public klucz, the name of the subject, period of validity, and information about the issuer. Uprawnienie do dostępu do certyfikat jest kontrolowany za pomocą Grant, Revoke i Deny metody.
Przykład
W poniższym przykładzie należy wybrać środowisko programowania Programowanie szablonu i język programowania, aby utworzyć aplikację.Aby uzyskać więcej informacji zobacz Jak Tworzenie obiektów SMO projektu Visual Basic w programie Visual Studio .NET i Jak Tworzenie projektu programu Visual C# obiekty SMO w programie Visual Studio .NET.
Dodawanie certyfikat w języku Visual Basic
Przykładowy kod tworzy zwykłą certyfikat przy użyciu hasła szyfrowanie.W przeciwieństwie do innych obiektów Create() Metoda ma kilka przeciążenia. Przeciążenie, w tym przykładzie powoduje utworzenie nowego certyfikat przy użyciu hasła szyfrowanie.
Dodawanie certyfikat w środowisku Visual C#
Przykładowy kod tworzy zwykłą certyfikat przy użyciu hasła szyfrowanie.W przeciwieństwie do innych obiektów Create() Metoda ma kilka przeciążenia. Przeciążenie, w tym przykładzie powoduje utworzenie nowego certyfikat przy użyciu hasła szyfrowanie.
//Connect to the local, default instance of SQL Server.
{
Server srv = default(Server);
srv = new Server();
//Reference the AdventureWorks database.
Database db = default(Database);
db = srv.Databases("AdventureWorks");
//Define a Certificate object variable by supplying the parent database and name in the constructor.
Certificate c = default(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");
}