SmartAdmin Classe

Définition

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

[Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet]
public sealed class SmartAdmin : Microsoft.SqlServer.Management.Smo.SqlSmoObject, Microsoft.SqlServer.Management.Common.IAlterable, Microsoft.SqlServer.Management.Sdk.Sfc.ISfcSupportsDesignMode, Microsoft.SqlServer.Management.Smo.IScriptable
[<Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet>]
type SmartAdmin = class
    inherit SqlSmoObject
    interface ISfcSupportsDesignMode
    interface IAlterable
    interface IScriptable
[<Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet>]
type SmartAdmin = class
    inherit SqlSmoObject
    interface IAlterable
    interface IScriptable
    interface ISfcSupportsDesignMode
Public NotInheritable Class SmartAdmin
Inherits SqlSmoObject
Implements IAlterable, IScriptable, ISfcSupportsDesignMode
Héritage
Attributs
Implémente

Constructeurs

Nom Description
SmartAdmin()

Initialise une nouvelle instance de la classe SmartAdmin.

Champs

Nom Description
m_ExtendedProperties

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
singletonParent

Les objets SMO standard accèdent à la référence de classe parente via parentColl (collection correspondante dans la classe parente). La classe Singleton n’a aucune collection dans le parent.

(Hérité de SqlSmoObject)

Propriétés

Nom Description
BackupEnabled

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

BackupRetentionPeriodInDays

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

CollationDatabaseInServer

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
CredentialName

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

DatabaseEngineEdition

Retourne la databaseEngineEdition de l’objet SMO

(Hérité de SqlSmoObject)
DatabaseEngineType

Renvoie le DatabaseEngineType de l’objet SMO

(Hérité de SqlSmoObject)
DatabaseName

Obtient si le nom de la base de données que l’objet actuel gère lorsque cette propriété est définie, une actualisation est déclenchée si la valeur est une chaîne null ou vide, les propriétés au niveau de l’instance seront chargées dans d’autres, les propriétés au niveau de la base de données seront chargées dans

EncryptionAlgorithm

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

EncryptorName

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

EncryptorType

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

ExecuteForScalar

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
ExecutionManager

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IsAvailabilityDB

Obtient si la base de données se trouve dans le groupe AV Cette propriété ne prend effet que lorsque l’objet actuel représente la gestion au niveau de la base de données

IsDroppedDB

Obtient si la base de données est supprimée cette propriété ne prend effet que lorsque l’objet actuel représente la gestion au niveau de la base de données

IsTouched

Indique si l’objet a été touché pour l’écriture de scripts inconditionnelles de Alter

(Hérité de SqlSmoObject)
MasterSwitch

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

ObjectInSpace

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
Parent

Obtient l’objet parent. Dans ce cas, il s’agit du serveur

ParentCollection

Retourne la collection qui contient l’objet. Peut être null.

(Hérité de SqlSmoObject)
Properties

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
ScalarResult

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
ServerVersion

Retourne serverVersion du serveur qui contient l’objet. Si l’objet n’est pas associé à un serveur connecté, la version de serveur connue la plus élevée est retournée.

(Hérité de SqlSmoObject)
State

Retourne l’état de l’objet

(Hérité de SmoObjectBase)
StorageUrl

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

Urn

Retourne l’Urn de l’objet, calculé à la volée

(Hérité de SqlSmoObject)
UrnSuffix

Obtient le suffixe urn dans l’expression urn

UserData

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SmoObjectBase)

Méthodes

Nom Description
AddDatabaseContext(StringCollection)

méthode get appelée à partir de la méthode de création de script (à partir de classes dérivées telles que Table, Index, etc.)

(Hérité de SqlSmoObject)
Alter()

Modifie cette instance.

AlterImpl()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
AlterImplWorker()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
BindDefaultImpl(String, String, Boolean)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
BindRuleImpl(String, String, Boolean)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
CheckObjectState()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
CheckObjectState(Boolean)

Il s’agit d’une fonction virtuelle, afin que les classes dérivées puissent la remplacer si elles veulent effectuer des vérifications supplémentaires sur l’état de l’objet

(Hérité de SqlSmoObject)
CheckObjectStateImpl(Boolean)

Vérifie l’état de l’objet, car il n’est pas récusable, cette fonction peut être appelée directement et ce qui signifie que les classes dérivées ne peuvent pas fournir leur propre validation

(Hérité de SqlSmoObject)
CleanObject()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
CreateImpl()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
CreateOrAlterImpl()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
Discover()

Meilleur effort de découverte : cette méthode reflète les métadonnées et obtient tous les objets disponibles

(Hérité de SqlSmoObject)
DropImpl(Boolean, Boolean)

Pour les appels de suppression sur la base de données utilisateur dans Azure, la connexion est fermée lorsque la base de données est supprimée, ExecutionManager tente normalement de réessayer ces appels en rouvrant la connexion Que nous voulons éviter cette nouvelle tentative lorsque handleSevereError a la valeur true.

(Hérité de SqlSmoObject)
DropImpl(Boolean)

supprime l’objet

(Hérité de SqlSmoObject)
DropImplWorker(Urn, Boolean)

supprime l’objet

(Hérité de SqlSmoObject)
EnumHealthStatus()

Renvoie DataTable qui a l’état d’intégrité de l’administrateur intelligent avec un intervalle de temps par défaut retourné par TVF [fn_get_health_status]

EnumHealthStatus(Nullable<DateTime>, Nullable<DateTime>)

Renvoie DataTable qui a l’état d’intégrité de l’administrateur intelligent en spécifiant les intervalles de temps de début et de fin

ExecuteNonQuery(StringCollection, Boolean, Boolean)

Exécute des instructions sql

(Hérité de SqlSmoObject)
ExecuteWithModes(SqlExecutionModes, Action)

Exécute l’action donnée sous les modes d’exécution donnés.

Réinitialise les modes d’origine après l’exécution ou l’échec de l’action.

(Hérité de SqlSmoObject)
FormatSqlVariant(Object)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
GenerateAlterEvent()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
GenerateAlterEvent(Urn, Object)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
GetContextDB()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
GetDBName()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
GetDisabledProperties(ScriptingPreferences)

Fournit une énumération des propriétés qui sont explicitement désactivées pour des types ou éditions de serveur spécifiques. Il ne s’agit pas d’une liste de toutes les propriétés qui ne fonctionnent pas pour la cible spécifiée.

(Hérité de SqlSmoObject)
GetFragOptionString(FragmentationOption)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
GetPropValue(String)

Récupérer la valeur de la propriété à partir de : - Le conteneur de propriétés directement si la propriété est disponible (sale ou récupérée) - Un appel à notre méthode OnPropertyMissing sinon

Lève une exception si la valeur de propriété est NULL dans les deux cas.

(Hérité de SqlSmoObject)
GetPropValueOptional(String)

Récupérez la valeur de la propriété à partir de : - Le conteneur de propriétés si l’état est créé ou que nous sommes en mode Création (valeur NULL possible) - Un appel à notre méthode OnPropertyMissing sinon (lève l’exception si la valeur est NULL)

(Hérité de SqlSmoObject)
GetPropValueOptional<T>(String, T)

Retourne la valeur de la propriété nommée. Si l’objet se trouve dans l’état Création et que la propriété n’a pas encore été définie, la valeur par défaut est retournée. Si l’objet existe, defaultValue est ignoré et que la valeur réelle est retournée.

(Hérité de SqlSmoObject)
GetPropValueOptionalAllowNull(String)

Récupérez la valeur de la propriété à partir de : - Le conteneur de propriétés si l’état est en cours de création ou que nous sommes en mode Création (null possible) - Un appel à notre méthode OnPropertyMissing sinon (valeur NULL possible)

(Hérité de SqlSmoObject)
GetRealValue(Property, Object)

Retourne la valeur réelle de la propriété.

(Hérité de SqlSmoObject)
GetServerName()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
GetServerObject()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
GetSqlServerVersionName()

Obtient le nom public sqlserver pour la connexion actuelle, par exemple : « SQL Server 2008 ».

(Hérité de SqlSmoObject)
GetStringComparer()

Retourne le comparateur utilisé par toutes les collections d’objets enfants pour effectuer la comparaison des noms d’objets. Le comparateur d’un serveur est basé sur le classement de master Le comparateur d’une base de données et ses enfants est basé sur le classement de base de données

(Hérité de SqlSmoObject)
GetUrnRecursive(StringBuilder, UrnIdOption)

Calcule l’Urn de l’objet, potentiellement y compris d’autres champs dans la définition en plus des champs clés.

(Hérité de SqlSmoObject)
GetUrnRecursive(StringBuilder)

Calcule l’Urn de l’objet.

(Hérité de SqlSmoObject)
ImplInitialize(String[], OrderBy[])

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
InitChildCollection(Urn, Boolean)

Initialise la collection d’objets enfant associée au type donné. Par exemple, le nom Column initialise la collection Columns.

(Hérité de SqlSmoObject)
Initialize()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
Initialize(Boolean)

Initialise l’objet en lisant ses propriétés à partir de l’énumérateur

(Hérité de SqlSmoObject)
IsExpressSku()

Retourne si le serveur contenant cet objet est une référence SKU Express

(Hérité de SqlSmoObject)
IsObjectDirty()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IsObjectInitialized()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IsObjectInSpace()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IsSupportedProperty(String)

Vérifier si la propriété spécifiée est prise en charge dans l’environnement serveur actuel

(Hérité de SqlSmoObject)
IsVersion80SP3()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IsVersion90AndAbove()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
MarkDropped()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
MarkForDropImpl(Boolean)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
PostAlter()

cette fonction est destinée à être remplacée par des classes dérivées, si elles doivent effectuer des actions supplimentaires après avoir modifié l’objet

(Hérité de SqlSmoObject)
PostCreate()

cette fonction est destinée à être remplacée par des classes dérivées, si elles doivent effectuer des actions supplimentaires après la création de l’objet

(Hérité de SqlSmoObject)
PostDrop()

cette fonction est destinée à être remplacée par des classes dérivées, si elles doivent effectuer des actions supplimentaires après avoir supprimé l’objet

(Hérité de SqlSmoObject)
Refresh()

remplacez la méthode Refresh de la classe parente afin que si DatabaseName n’est pas défini, appelez l’actualisation de la classe parente à charger dans les enregistrements d’administration automatique au niveau de l’instance les plus récents, sinon, dans les enregistrements d’administration automatique au niveau de la base de données

Script()

Scripte cette instance.

Script(ScriptingOptions)

Objet de script avec des optimisations de script spécifiques

ScriptImpl()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
ScriptImpl(ScriptingOptions)

Retourne un objet StringCollection avec le script de l’objet. Cette méthode lève une erreur si ScriptData a la valeur true

(Hérité de SqlSmoObject)
SetAccessToken(IRenewableToken)

Définissez accessToken pour la connexion.

(Hérité de SqlSmoObject)
SetParentImpl(SqlSmoObject)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
SetState(SqlSmoState)

Définit l’état de l’objet (Existing, Dropped, etc.) Les applications doivent éviter d’utiliser cette méthode.

(Hérité de SmoObjectBase)
ThrowIfAboveVersion100(String)

Lève une exception si la version principale ServerVersion pour cet objet est supérieure à 10.0 (SQL 2008)

(Hérité de SqlSmoObject)
ThrowIfAboveVersion80(String)

Lève une exception si la version principale ServerVersion pour cet objet est supérieure à 8.0 (SQL 2000)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion100(String)

Lève une exception si la version principale ServerVersion de cet objet est inférieure à 10.0 (SQL 2008)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion110(String)

Lève une exception UnsupportedVersionException si le serveur source ou de destination est inférieur à 11.0 (SQL 2012)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion110Prop(String)

Lève une exception avec du texte indiquant que la propriété spécifiée n’est pas prise en charge si la version principale ServerVersion pour cet objet est inférieure à 11.0 (SQL 2012)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion120(String)

Lève une exception si la version principale ServerVersion pour cet objet est inférieure à 12.0 (SQL 2014)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion120Prop(String)

Lève une exception avec du texte indiquant que la propriété spécifiée n’est pas prise en charge si la version principale ServerVersion pour cet objet est inférieure à 12.0 (SQL 2014)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion130(String)

Lève une exception si la version principale ServerVersion de cet objet est inférieure à 13.0 (SQL 2016)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion130Prop(String)

Lève une exception avec du texte indiquant que la propriété spécifiée n’est pas prise en charge si la version principale ServerVersion pour cet objet est inférieure à 13.0 (SQL 2016)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion140(String)

Lève une exception si la version principale ServerVersion pour cet objet est inférieure à 14.0 (SQL 2017)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion140Prop(String)

Lève une exception avec du texte indiquant que la propriété spécifiée n’est pas prise en charge si la version principale ServerVersion pour cet objet est inférieure à 14.0 (SQL 2017)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion160(String)

Lève une exception si la version principale ServerVersion de cet objet est inférieure à 16.0

(Hérité de SqlSmoObject)
ThrowIfBelowVersion80(String)

Lève une exception si la version principale ServerVersion de cet objet est inférieure à 8.0 (SQL 2000)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion80SP3()

Lève une exception si ServerVersion pour cet objet est inférieur à 8.760 (8.0 SP3)

(Hérité de SqlSmoObject)
ThrowIfBelowVersion90(String)

Lève une exception si la version principale ServerVersion pour cet objet est inférieure à 9.0 (SQL 2005)

(Hérité de SqlSmoObject)
ToString()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
Touch()

Marquez l’objet « touché » pour le script inconditionnelle de Alter.

(Hérité de SqlSmoObject)
TouchImpl()

Méthode virtuelle pour permettre aux classes dérivées d’effectuer des tâches supplémentaires lorsqu’elles sont tactiles.

(Hérité de SqlSmoObject)
UnbindDefaultImpl(Boolean)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
UnbindRuleImpl(Boolean)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
Validate(String, Object[])

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SmoObjectBase)

Événements

Nom Description
PropertyChanged

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
PropertyMetadataChanged

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)

Implémentations d’interfaces explicites

Nom Description
IAlienObject.Discover()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IAlienObject.GetDomainRoot()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IAlienObject.GetParent()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IAlienObject.GetPropertyType(String)

Découvre le type de propriété.

(Hérité de SqlSmoObject)
IAlienObject.GetPropertyValue(String, Type)

Récupère la valeur d’une propriété donnée. Lève si la propriété est introuvable.

(Hérité de SqlSmoObject)
IAlienObject.GetUrn()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IAlienObject.Resolve(String)

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
IAlienObject.SetObjectState(SfcObjectState)

Définit l’état de cet objet en fonction de SfcObjectState fourni.

(Hérité de SqlSmoObject)
IAlienObject.SetPropertyValue(String, Type, Object)

Définit la valeur de la propriété donnée, si elle est accessible en écriture. Si la propriété n’est pas dans le conteneur de propriétés, la réflexion est utilisée. Lève une exception si la propriété est introuvable.

(Hérité de SqlSmoObject)
ISfcPropertyProvider.GetPropertySet()

Classe qui gère la modification et le script de l’état actuel de l’administrateur intelligent

(Hérité de SqlSmoObject)
ISfcSupportsDesignMode.IsDesignMode

Cet objet étend ISfcSupportsDesignMode.

Méthodes d’extension

Nom Description
GetAssessmentItems(SqlSmoObject, String[])

Recherche toutes les vérifications disponibles pour une donnée smoObject.

GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>)

Exécute de manière synchrone l’évaluation pour une application donnée smoObject et fournit une IEnumerable<T> description des problèmes détectés. Cette méthode effectue uniquement des vérifications à partir de checks.

GetAssessmentResults(SqlSmoObject, String[])

Exécute de manière synchrone l’évaluation pour une application donnée smoObject et fournit une IEnumerable<T> description des problèmes détectés.

GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>)

Exécute de manière asynchrone l’évaluation pour une application donnée smoObject et fournit une List<T> description des problèmes détectés. Cette méthode effectue uniquement des vérifications à partir de checks.

GetAssessmentResultsList(SqlSmoObject, String[])

Exécute de manière asynchrone l’évaluation pour une application donnée smoObject et fournit une List<T> description des problèmes détectés.

IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences)

Vérifie si le type spécifié est pris en charge par le ServerVersion serveur racine et DatabaseEngineType le serveur racine de cet objet. Si scriptingPreferences ne sont pas null, vérifie également si le type spécifié est pris en charge par le ServerVersion serveur cible et DatabaseEngineType le serveur cible.

S’applique à