(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

MasterKey-Klasse

Das MasterKey-Objekt stellt einen SQL Server-Datenbank-Hauptschlüssel dar.

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

public sealed class MasterKey : SqlSmoObject, 
	ISfcSupportsDesignMode, IDroppable

Der MasterKey-Typ macht folgende Elemente verfügbar.

  NameBeschreibung
Öffentliche MethodeMasterKey()Initialisiert eine neue Instanz der MasterKey-Klasse.
Öffentliche MethodeMasterKey(Database)Initialisiert eine neue Instanz der MasterKey-Klasse für die angegebene Datenbank.
Nach oben

  NameBeschreibung
Öffentliche EigenschaftCreateDateRuft das Datum und die Uhrzeit der Erstellung des Hauptschlüssels ab.
Öffentliche EigenschaftDateLastModifiedRuft das Datum und die Uhrzeit der letzten Änderung des Hauptschlüssels ab.
Öffentliche EigenschaftIsEncryptedByServerRuft den Boolean-Eigenschaftswert ab, der angibt, ob der Datenbank-Hauptschlüssel mit dem Diensthauptschlüssel oder mit einem Kennwort verschlüsselt wird.
Öffentliche EigenschaftIsOpenRuft den Boolean-Eigenschaftswert ab, der angibt, ob der Datenbank-Hauptschlüssel geöffnet ist.
Öffentliche EigenschaftParentRuft das Database-Objekt ab, das dem MasterKey-Objekt übergeordnet ist.
Öffentliche EigenschaftPropertiesRuft eine Auflistung von Property-Objekten ab, die die Objekteigenschaften darstellen. (Geerbt von SqlSmoObject.)
Öffentliche EigenschaftStateRuft den Status des Objekts ab, auf das verwiesen wird. (Geerbt von SmoObjectBase.)
Öffentliche EigenschaftUrnRuft den Wert der URN (Uniform Resource Name)-Adresse ab, durch den das Objekt eindeutig identifiziert wird. (Geerbt von SqlSmoObject.)
Öffentliche EigenschaftUserDataRuft benutzerdefinierte Daten ab, die dem Objekt zugeordnet sind, auf das verwiesen wird, oder legt sie fest. (Geerbt von SmoObjectBase.)
Nach oben

  NameBeschreibung
Öffentliche MethodeAddPasswordEncryptionFügt dem Hauptschlüssel Kennwortverschlüsselung hinzu.
Öffentliche MethodeAddServiceKeyEncryptionFügt dem Hauptschlüssel Dienstschlüsselverschlüsselung hinzu.
Öffentliche MethodeCloseSchließt den Hauptschlüssel.
Öffentliche MethodeCreate(String)Erstellt einen Hauptschlüssel, der über das angegebene Kennwort verfügt.
Öffentliche MethodeCreate(String, String, String)Erstellt aus der angegebenen Datei einen Hauptschlüssel, der über die angegebene Verschlüsselung und die angegebenen Entschlüsselungskennwörter verfügt.
Öffentliche MethodeDiscoverErmittelt eine Liste vom Typ Object. (Geerbt von SqlSmoObject.)
Öffentliche MethodeDropEntfernt den Hauptschlüssel aus der Datenbank.
Öffentliche MethodeDropPasswordEncryptionEntfernt die Kennwortverschlüsselung unter Verwendung des zugeordneten Kennworts aus dem Hauptschlüssel.
Öffentliche MethodeDropServiceKeyEncryptionLöscht die Dienstschlüsselverschlüsselung aus dem Hauptschlüssel.
Öffentliche MethodeEnumKeyEncryptionsListet die aktuellen Schlüsselverschlüsselungen für den Datenbank-Hauptschlüssel auf.
Öffentliche MethodeEquals (Geerbt von Object.)
Öffentliche MethodeExportSpeichert den Datenbank-Hauptschlüssel unter Verwendung des angegebenen Kennworts unter dem angegebenen Systempfad.
Geschützte MethodeFormatSqlVariantFormatiert ein Objekt als SqlVariant-Typ. (Geerbt von SqlSmoObject.)
Geschützte MethodeGetContextDBRuft die Kontextdatenbank ab, die diesem Objekt zugeordnet ist. (Geerbt von SqlSmoObject.)
Geschützte MethodeGetDBNameRuft den Datenbanknamen ab, der dem Objekt zugeordnet ist. (Geerbt von SqlSmoObject.)
Öffentliche MethodeGetHashCode (Geerbt von Object.)
Geschützte MethodeGetPropValueRuft einen Eigenschaftswert des SqlSmoObject-Objekts ab. (Geerbt von SqlSmoObject.)
Geschützte MethodeGetPropValueOptionalRuft einen Eigenschaftswert des SqlSmoObject-Objekts ab. (Geerbt von SqlSmoObject.)
Geschützte MethodeGetPropValueOptionalAllowNullRuft einen Eigenschaftswert des SqlSmoObject-Objekts ab. (Geerbt von SqlSmoObject.)
Geschützte MethodeGetServerObjectRuft den Server des SqlSmoObject-Objekts ab. (Geerbt von SqlSmoObject.)
Öffentliche MethodeGetType (Geerbt von Object.)
Öffentliche MethodeImport(String, String, String)Lädt den Datenbank-Hauptschlüssel unter Verwendung der angegebenen Kennwörter für die Entschlüsselung und Verschlüsselung des Hauptschlüssels aus der Datei im angegebenen Systempfad.
Öffentliche MethodeImport(String, String, String, Boolean)Lädt den Datenbank-Hauptschlüssel unter Verwendung der angegebenen Kennwörter für die Entschlüsselung und Verschlüsselung des Hauptschlüssels aus der Datei im angegebenen Systempfad. Optional kann eine erneute Generierung erzwungen werden.
Öffentliche MethodeInitialize()Initialisiert das Objekt und erzwingt das Laden der Eigenschaften. (Geerbt von SqlSmoObject.)
Öffentliche MethodeInitialize(Boolean)Initialisiert das Objekt und erzwingt das Laden der Eigenschaften. (Geerbt von SqlSmoObject.)
Geschützte MethodeIsObjectInitializedÜberprüft, ob das Objekt initialisiert wurde. (Geerbt von SqlSmoObject.)
Geschützte MethodeIsObjectInSpaceÜberprüft, ob das Objekt isoliert vorhanden oder mit der SQL Server-Instanz verbunden ist. (Geerbt von SqlSmoObject.)
Öffentliche MethodeOpenÖffnet den Datenbank-Hauptschlüssel unter Verwendung des angegebenen Kennworts.
Öffentliche MethodeRefreshAktualisiert das Objekt und ruft beim nächsten Zugriff auf das Objekt Eigenschaften ab. (Geerbt von SqlSmoObject.)
Öffentliche MethodeRegenerate(String)Generiert den Datenbank-Hauptschlüssel unter Verwendung des angegebenen neuen Kennworts erneut.
Öffentliche MethodeRegenerate(String, Boolean)Generiert den Datenbank-Hauptschlüssel unter Verwendung des angegebenen neuen Kennworts neu. Optional kann die erneute Generierung erzwungen werden, wodurch alle Elemente entfernt werden, die nicht erfolgreich entschlüsselt werden können.
Geschützte MethodeSetParentImplLegt das übergeordnete Element von SqlSmoObject auf den newParent-Parameter fest. (Geerbt von SqlSmoObject.)
Öffentliche MethodeToStringGibt eine String zurück, die das Objekt darstellt, auf das verwiesen wird. (Geerbt von SqlSmoObject.)
Öffentliche MethodeValidateÜberprüft den Status eines Objekts. (Geerbt von SmoObjectBase.)
Nach oben

  NameBeschreibung
Öffentliches EreignisPropertyChangedStellt das Ereignis dar, das bei Änderung einer Eigenschaft auftritt. (Geerbt von SqlSmoObject.)
Öffentliches EreignisPropertyMetadataChangedStellt das Ereignis dar, das bei Änderungen an den Eigenschaftsmetadaten auftritt. (Geerbt von SqlSmoObject.)
Nach oben

  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.DiscoverErmittelt alle Abhängigkeiten. Verweisen Sie nicht direkt im Code auf dieses Element. Unterstützt die SQL Server-Infrastruktur. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.GetDomainRootGibt den Stamm der Domäne zurück. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.GetParentRuft das übergeordnete Element dieses Objekts ab. Verweisen Sie nicht direkt im Code auf dieses Element. Unterstützt die SQL Server-Infrastruktur. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.GetPropertyTypeRuft den Typ der angegebenen Eigenschaft ab. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.GetPropertyValueRuft den Wert der angegebenen Eigenschaft ab. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.GetUrnRuft den URN (Uniform Resource Name) des Objekts ab. Verweisen Sie nicht direkt im Code auf dieses Element. Unterstützt die SQL Server-Infrastruktur. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.ResolveRuft aus dem URN (Unified Resource Name) die Instanz ab, die die Informationen zum Objekt enthält. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.SetObjectStateLegt den Objektstatus auf den angegebenen SfcObjectState-Wert fest. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeIAlienObject.SetPropertyValueLegt den Eigenschaftswert fest. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate MethodeISfcPropertyProvider.GetPropertySetRuft den Schnittstellenverweis auf den Eigenschaftensatz dieses Objekts ab. Verweisen Sie nicht direkt im Code auf dieses Element. Unterstützt die SQL Server-Infrastruktur. (Geerbt von SqlSmoObject.)
Explizite SchnittstellenimplementierungPrivate EigenschaftISfcSupportsDesignMode.IsDesignModeRuft einen booleschen Wert ab, der angibt, ob das Objekt den Entwurfsmodus unterstützt. Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
Nach oben

Ein Datenbank-Hauptschlüssel wird verwendet, um symmetrische Schlüssel und Zertifikate zu verschlüsseln, die in der Datenbank gespeichert werden. Ein Datenbank-Hauptschlüssel verschlüsselt werden, kann mit dem Diensthauptschlüssel oder mit einem vom Benutzer angegebenen Kennwort verwendet. Wenn ein Datenbank-Hauptschlüssel erstellt wird, muss ein Kennwort bereitgestellt werden, um ihn zu verschlüsseln und zu entschlüsseln.

Wenn eine Datenbank an eine Instanz von SQL Server angefügt wird, muss der Datenbankadministrator entweder das Kennwort für den Hauptschlüssel bereitstellen oder eine unverschlüsselte Kopie des Hauptschlüssels erstellen, der zur Verschlüsselung mit dem Diensthauptschlüssel verfügbar ist.

Der Diensthauptschlüssel ist die obere Ebene in der Verschlüsselungshierarchie, die verwendet wird, um Grundanstriche in der Verschlüsselungshierarchie zu verschlüsseln. Der Diensthauptschlüssel wird automatisch von Windows generiert. Er kann nur vom Windows-Dienstkonto, unter dem er erstellt wurde, oder von einem Benutzer geöffnet werden, der den Namen des Dienstkontos und das dazugehörige Kennwort kennt.

Um MasterKey-Objekteigenschaften abzurufen, können Benutzer Mitglied der festen Serverrolle public sein.

Um MasterKey-Objekteigenschaften festzulegen, müssen Benutzer die CONTROL-Berechtigung in der Datenbank verfügen oder ein Mitglied der festen Datenbankrolle db_owner sein.

Um einen Hauptschlüssel zu erstellen oder zu löschen, müssen Benutzer die CONTROL-Berechtigung in der Datenbank verfügen oder ein Mitglied der festen Datenbankrolle db_owner sein.

Um einen Hauptschlüssel zu öffnen oder erneut zu generieren, müssen Benutzer die CONTROL-Berechtigung in der Datenbank verfügen oder ein Mitglied der festen Datenbankrolle db_owner sein.

Um die Dienstschlüsselverschlüsselung hinzufügen oder löschen, müssen Benutzer die CONTROL-Berechtigung in der Datenbank verfügen oder ein Mitglied der festen Datenbankrolle db_owner sein.

Um einen Hauptschlüssel zu löschen, können Benutzer Mitglied der festen Serverrolle public sein.

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft