Microsoft.SqlServer.Management.Dmf 名前空間

Microsoft.SqlServer.Management.Dmf 名前空間には、SQL Server のポリシー ベースの管理オブジェクトを表すクラスが含まれています。 

最上位レベルのインスタンスは PolicyStore クラスです。このクラスでは、SQL Server インスタンスへの接続を検証します。 その他のクラスには、PolicyConditionPolicyGroupSubscriptionPolicyCategory、および Facets があります。

DMF オブジェクトを使用すると、SQL Server インスタンスの動作および構成を制御するポリシーを作成および管理できます。 動作および構成はすべて、ファセットで表されます。 Microsoft.SqlServer.Management.Facets 名前空間には、ポリシーを定義するとき使用されるファセットのリポジトリを表すオブジェクトが含まれています。 ポリシーは、DAC オブジェクトを使用して DAC パッケージを定義するときに使用します。 このため、DAC パッケージに格納されているデータベース アプリケーション構造を SQL Server インスタンスにインストールするときに、ポリシーを制御できます。 指定したポリシーにより、SQL ファブリック内のどの SQL Server インスタンスに DAC パッケージを配置できるかが決まります。

ポリシーとは、1 つ以上の対象オブジェクトに条件を適用した結果です。 条件とは、ファセットと動作の状態の組み合わせです。たとえば、データベース メールがファセットで、それがインストールされているかどうかが状態です。 つまり、データベース メールのインストールが必要であると指定することは、条件です。 フィルターを適用することで、対象オブジェクト セットを作成できます。 このような条件を対象オブジェクト セットに適用してポリシーを作成します。

Microsoft.SqlServer.Management.Dmf 名前空間は、Microsoft.SqlServer.Dmf.dll ファイルにあります。 さらに、一部のサポート オブジェクトが、Microsoft.SqlServer.DmfSqlClrWrapper.dll ファイルおよび Microsoft.SqlServer.Dmf.Adapters.dll ファイルにあります。 Microsoft.SqlServer.Management.Dmf 名前空間のクラスにアクセスするには、これらのファイルをインポートする必要があります。

Microsoft.SqlServer.Management.Dmf 名前空間を使用すると、次のような操作を実行できます。

  • ポリシー、対象オブジェクト、条件、フィルター、およびサブスクリプションを作成、読み取り、更新、および削除する。

  • 接続に関連付けられている DMF オブジェクトのスクリプトを作成する。

  • フィルターを使用して、対象オブジェクト セットを定義する。

  • SQL Server インスタンスから既存の構成状態を抽出し、ポリシーを作成する。

  • DMF オブジェクトをエクスポートおよびインポートする。

  • ポリシーを対象オブジェクト セットに割り当てる。

  • ポリシーを評価する。

  • 対象がポリシーをサブスクライブするように指定する。

クラス

  クラス 説明
パブリック クラス AdapterAlreadyExistsException AdapterAlreadyExistsException クラスは、使用できないコレクションを取得しようとした場合に発生する例外です。
パブリック クラス AdapterWrongNumberOfArgumentsException AdapterWrongNumberOfArgumentsException クラスは、アダプターが受信した引数の数が正しくないときに発生する例外です。
パブリック クラス AssemblyAlreadyRegisteredException AssemblyAlreadyRegistered クラスは、アダプターが受信した引数の数が正しくない場合に発生する例外です。
パブリック クラス BadEventDataException BadEventDataException クラスは、イベント データが不適切な場合に生成される例外です。
パブリック クラス BadExpressionTreeException BadExpressionTreeException クラスは、式ツリーが不適切な場合に生成される例外です。
パブリック クラス Condition Condition オブジェクトは、ポリシー ベースの管理条件を表します。
パブリック クラス Condition.Key Condition.Key クラスは、Condition クラスを識別するキーを表します。
パブリック クラス ConditionCollection ConditionCollection クラスは、ポリシー ストアのすべての条件を表す Condition オブジェクトのコレクションを表します。
パブリック クラス ConditionExtender ConditionExtender クラスは、式ツリーが不適切な場合に生成される例外です。
パブリック クラス ConflictingPropertyValuesException ConflictingPropertyValuesException クラスは、プロパティ値が競合した場合に発生する例外です。
パブリック クラス ConnectionEvaluationHistory ConnectionEvaluationHistory オブジェクトは、システム カタログに格納されている親ポリシーの評価に関する情報を表します。
パブリック クラス ConnectionEvaluationHistory.Key ConnectionEvaluationHistory.Key クラスは、ConnectionEvaluationHistory クラスを識別するために使用されるキーを表します。
パブリック クラス ConnectionEvaluationHistoryCollection ConnectionEvaluationHistoryCollection クラスは、評価履歴内のすべての接続評価履歴を表す ConnectionEvaluationHistory オブジェクトのコレクションを表します。
パブリック クラス ConversionNotSupportedException ConversionNotSupportedException クラスは、サポートされていない型の変換を実行しようとした場合に生成される例外です。
パブリック クラス DmfException DmfException クラスは、ポリシー ベースの管理の一般的な例外を表します。
パブリック クラス EvaluationDetail EvaluationDetail オブジェクトは、指定された対象の親ポリシーに関する、システム カタログに格納されている評価情報を表します。
パブリック クラス EvaluationDetail.Key EvaluationDetail.Key クラスは、EvaluationDetail クラスを識別するために使用されるキーを表します。
パブリック クラス EvaluationDetailCollection EvaluationDetailCollection クラスは、評価内のすべての詳細行を表す EvaluationDetail オブジェクトのコレクションを表します。
パブリック クラス EvaluationFactory ポリシー ベースの管理サービスの評価ファクトリを表します。
パブリック クラス EvaluationHistory EvaluationHistory オブジェクトは、システム カタログに格納されている親ポリシーの評価に関する情報を表します。
パブリック クラス EvaluationHistory.Key EvaluationHistory.Key クラスは、EvaluationHistory クラスを識別するキーを表します。
パブリック クラス EvaluationHistoryCollection EvaluationHistoryCollection クラスは、ポリシー ストアのすべての評価履歴を表す EvaluationHistory オブジェクトのコレクションを表します。
パブリック クラス ExpressionNode ExpressionNode オブジェクトは、ポリシー ベースの管理の式ノードを表します。式ノードは、定数値、演算子、関数など、式の一部を示します。
パブリック クラス ExpressionNodeAttribute ExpressionNodeAttribute オブジェクトは、ポリシー ベースの管理の式ノードの属性を表します。
パブリック クラス ExpressionNodeChildren ExpressionNodeChildren オブジェクトは、式ノードに依存する子式ノードを表します。
パブリック クラス ExpressionNodeConfigurationException ExpressionNodeConfigurationException クラスは、アダプターが受信した引数の数が正しくないときに発生する例外です。
パブリック クラス ExpressionNodeConstant ExpressionNodeConstant オブジェクトは、式で使用される定数値を表します。
パブリック クラス ExpressionNodeFunction ExpressionNodeFunction オブジェクトは、関数であるポリシー ベースの管理の式の一部を表します。
パブリック クラス ExpressionNodeGroup ExpressionNodeGroup オブジェクトは、グループである式ノードを表します。
パブリック クラス ExpressionNodeNotConfigurableException ExpressionNodeNotConfigurableException クラスは、式ノードを構成できない場合に発生する例外を表します。
パブリック クラス ExpressionNodeNotConfigurableOperatorException ExpressionNodeNotConfigurableOperatorException クラスは、演算子で式ノードを構成できない場合に発生する例外です。
パブリック クラス ExpressionNodeOperator ExpressionNodeOperator オブジェクトは、演算子である式ノードを表します。
パブリック クラス ExpressionSerializationException ExpressionSerializationException クラスは、アダプターが受信した引数の数が正しくない場合に発生する例外です。
パブリック クラス ExpressionTypeMistmatchException ExpressionTypeMismatchException クラスは、式の型が一致しない場合に発生する例外です。
パブリック クラス FacetInfo FacetInfo オブジェクトはファセット情報を表します。ファセットは対象オブジェクトの論理ディメンションを表し、ローカルの式と一緒に条件の作成に使用されます。
パブリック クラス FacetInfoCollection FacetInfoCollection クラスは、SQL Server のインスタンスのすべてのファセットを表す FacetInfo オブジェクトのコレクションを表します。
パブリック クラス FailedOperationException FailedOperationException クラスは、ポリシー ベース管理操作が失敗した場合に発生する例外です。
パブリック クラス FunctionBadDatePartException FunctionBadDatePartException クラスは、関数に渡される日付の形式が正しくない場合に発生する例外です。
パブリック クラス FunctionNoServerException FunctionNoServerException クラスは、サーバーが認識されない場合に発生する例外です。
パブリック クラス FunctionNotASmoObjectException FunctionNotASmoObjectException クラスは、サポートされていないオブジェクトが関数によって検出された場合に発生する例外です。
パブリック クラス FunctionTooManyColumnsException FunctionTooManyColumnsException クラスは、関数の列数が多すぎる場合に生成される例外です。
パブリック クラス FunctionWrongArgumentsNumberException FunctionWrongArgumentsNumberException クラスは、関数が受け取った引数の数が正しくない場合に生成される例外です。
パブリック クラス FunctionWrongArgumentTypeException FunctionWrongArgumentTypeException クラスは、関数が受け取った引数の型が正しくない場合に生成される例外です。
パブリック クラス FunctionWrongReturnTypeException FunctionWrongReturnTypeException クラスは、指定された戻り値の型が関数によって返された型と異なる場合に発生する例外です。
パブリック クラス InvalidInOperatorException InvalidInOperatorException クラスは、演算子が無効な場合に発生する例外です。
パブリック クラス InvalidOperandException InvalidOperandException クラスは、無効なオペランドが検出された場合に発生する例外です。
パブリック クラス MissingJobScheduleException MissingJobScheduleException クラスは、ジョブ スケジュールが存在しない場合に発生する例外です。
パブリック クラス MissingObjectException MissingObjectException クラスは、指定したオブジェクトが見つからない場合に発生する例外です。
パブリック クラス MissingPropertyException MissingPropertyException クラスは、指定したプロパティが見つからない場合に発生する例外です。
パブリック クラス MissingTypeFacetAssociationException MissingTypeFacetAssociationException クラスは、ファセットと型の間で指定された関連付けが見つからない場合に生成される例外です。
パブリック クラス NonConfigurableReadOnlyPropertyException NonConfigurableReadOnlyPropertyException クラスは、読み取り専用プロパティを設定しようとした場合に発生する例外です。
パブリック クラス NonRetrievablePropertyException NonRetrievablePropertyException クラスは、プロパティを取得できない場合に生成される例外です。
パブリック クラス NoTargetSetEnabledException NoTargetSetEnabledException クラスは、対象セットが有効でない場合に発生する例外です。
パブリック クラス NullFacetException NullFacetException クラスは、ファセットが設定されていない場合に生成される例外です。
パブリック クラス ObjectAlreadyExistsException ObjectAlreadyExistsException クラスは、既に存在するオブジェクトを作成しようとした場合に発生する例外です。
パブリック クラス ObjectSet ObjectSet オブジェクトは、オブジェクトのポリシー ベースの管理セットを表します。
パブリック クラス ObjectSet.Key ObjectSet.Key クラスは、ObjectSet クラスを識別するキーを表します。
パブリック クラス ObjectSetCollection ObjectSetCollection クラスは、ポリシー ストアのすべてのオブジェクト セットを表す ObjectSet オブジェクトのコレクションを表します。
パブリック クラス ObjectValidationException ObjectValidationException クラスは、検証中にオブジェクトでエラーが発生した場合に生成される例外です。
パブリック クラス OperatorNotApplicableException OperatorNotApplicableException クラスは、演算子に適切な権限がない場合に生成される例外です。
パブリック クラス Policy Policy オブジェクトは、ポリシー ベースの管理ポリシーを表します。ポリシーは対象オブジェクトと条件との関係を表します。
パブリック クラス Policy.ConnectionProcessingFinishedEventArgs 接続処理の完了時にイベント ハンドラーに渡される引数を表します。
パブリック クラス Policy.ConnectionProcessingStartedEventArgs 接続処理の開始時にイベント ハンドラーに渡される引数を表します。
パブリック クラス Policy.Key Policy.Key クラスは、Policy クラスの各インスタンスを識別するキーを表します。
パブリック クラス Policy.PolicyEvaluationFinishedEventArgs ポリシーの評価が完了したときにイベント ハンドラーに渡される引数を表します。
パブリック クラス Policy.TargetProcessedEventArgs 対象の処理時にイベント ハンドラーに渡される引数を表します。
パブリック クラス PolicyCategory SQL Server ポリシー ベースの管理でポリシーを分類するカテゴリを表します。ポリシー カテゴリは、対象オブジェクトがサブスクライブできるポリシーをグループにまとめる場合に使用されます。
パブリック クラス PolicyCategory.Key PolicyCategory.Key クラスは、PolicyCategory クラスを識別するキーを表します。
パブリック クラス PolicyCategoryCollection PolicyCategoryCollection クラスは、ポリシー ストアのすべてのポリシー カテゴリを表す PolicyCategory オブジェクトのコレクションを表します。
パブリック クラス PolicyCategoryInformation ポリシー ベースの管理サービスのポリシー カテゴリについての情報が格納されています。
パブリック クラス PolicyCategorySubscription PolicyCategorySubscription オブジェクトは、特定のポリシー カテゴリに対するサブスクリプションを表します。
パブリック クラス PolicyCategorySubscription.Key PolicyCategorySubscription.Key クラスは、PolicyCategorySubscription クラスを識別するキーを表します。
パブリック クラス PolicyCategorySubscriptionCollection PolicyCategorySubscriptionCollection クラスは、ポリシー ストアのすべてのポリシー カテゴリ サブスクリプションを表す PolicyCategorySubscription オブジェクトのコレクションを表します。
パブリック クラス PolicyCollection PolicyCollection クラスは、ポリシー ストアのすべてのポリシーを表す Policy オブジェクトのコレクションを表します。
パブリック クラス PolicyEvaluationException PolicyEvaluationException クラスは、ポリシーの評価中にエラーが発生した場合に生成される例外です。
パブリック クラス PolicyEvaluationResultsWriter ポリシー ベースの管理でポリシー評価履歴を記録する XML ライターを表します。
パブリック クラス PolicyEvaluationWrapper ポリシー評価のラッパー クラスを表します。
パブリック クラス PolicyExtender Policy オブジェクトの追加機能が含まれています。
パブリック クラス PolicyStore PolicyStore 型は、DMF オブジェクト モデルのルートです。
パブリック クラス PolicyStore.Key PolicyStore.Key クラスは、PolicyStore クラスの各インスタンスを識別するキーを表します。
パブリック クラス PolicyStoreUpgradeSession ポリシー ストアのアップグレード セッションを表します。
パブリック クラス PostConfigurationActionAttribute 構成後のアクションの属性のセットを表します。
パブリック クラス RestartPendingException RestartPendingException クラスは、システム再起動の保留中に生成される例外を表します。
パブリック クラス RestartPendingException<T> RestartPendingException クラスは、システム再起動の保留中にエラーが発生した場合に生成される例外です。
パブリック クラス StringPropertyTooLongException StringPropertyTooLongException クラスは、プロパティに割り当てられた文字列が長すぎる場合に発生する例外です。
パブリック クラス TargetEvaluation ポリシー ベースの管理サービスの対象評価を表します。
パブリック クラス TargetSet TargetSet オブジェクトは、レベル、各レベルの条件、および対象の型に関する情報を保持するポリシー ベースの管理の対象セットを表します。
パブリック クラス TargetSet.Key TargetSet.Key クラスは、TargetSet クラスを識別するキーを表します。
パブリック クラス TargetSetCollection TargetSetCollectionCollection クラスは、ポリシー ストアのすべてのポリシーを表す TargetSet オブジェクトのコレクションを表します。
パブリック クラス TargetSetCountMismatchException TargetSetCountMismatchException クラスは、対象セットとファセットの数が一致しない場合に発生する例外です。
パブリック クラス TargetSetLevel ポリシー ベースの管理サービスの対象セット レベルを表します。
パブリック クラス TargetSetLevel.Key TargetSetLevel.Key クラスは、TargetSetLevel クラスを識別するキーを表します。
パブリック クラス TargetSetLevelCollection TargetSetLevelCollection クラスは、対象セットのすべての対象セット レベルを表す TargetSetLevel オブジェクトのコレクションを表します。
パブリック クラス TypeConversionException TypeConversionException クラスは、型変換エラーが発生した場合に生成される例外です。
パブリック クラス UnsupportedObjectTypeException UnsupportedObjectTypeException クラスは、サポートされていないオブジェクトがポリシーによって検出され、エラーが発生した場合に生成される例外です。
パブリック クラス UnsupportedTargetSetForFacetException UnsupportedTargetSetForFacetException クラスは、対象セットがファセットでサポートされておらず、エラーが発生した場合に生成される例外です。
パブリック クラス UnsupportedTypeException UnsupportedTypeException クラスは、サポートされていない型が検出された場合に生成される例外です。
パブリック クラス Utils ポリシー ベースの管理サービスで使用されるユーティリティ クラスを表します。

デリゲート

  デリゲート 説明
パブリック デリゲート Policy.ConnectionProcessingFinishedEventHandler Policy.ConnectionProcessingFinishedEventHandler クラスは、接続処理の完了時に発生するイベントを処理するイベント ハンドラーを表します。
パブリック デリゲート Policy.ConnectionProcessingStartedEventHandler Policy.ConnectionProcessingStartedEventHandler クラスは、接続の処理が開始された場合に発生するイベントを処理するイベント ハンドラーを表します。
パブリック デリゲート Policy.PolicyEvaluationFinishedEventHandler ポリシーの評価が完了したときにイベント ハンドラーに渡される引数を表します。
パブリック デリゲート Policy.PolicyEvaluationStartedEventHandler PolicyEvaluationStartedEventHandler クラスは、ポリシーの評価が開始された場合に発生するイベントを処理するイベント ハンドラーを表します。
パブリック デリゲート Policy.TargetProcessedEventHandler TargetProcessedEventHandler クラスは、対象が処理された場合に発生するイベントを処理するイベント ハンドラーを表します。

列挙体

  列挙体 説明
パブリック列挙体 AdHocPolicyEvaluationMode AdHocPolicyEvaluationMode 列挙には、ポリシーの評価に使用するメソッドを指定する値が含まれます。
パブリック列挙体 AutomatedPolicyEvaluationMode AutomatedPolicyEvaluationMode 列挙には、ポリシー ベースの管理の自動ポリシー評価モードを指定する値が含まれます。
パブリック列挙体 DmfExceptionType DmfExceptionType 列挙には、ポリシー ベースの管理の例外の型を指定するために使用される値が含まれます。
パブリック列挙体 ExpressionNodeFunction.Function ExpressionNodeFunction.Function 列挙体には、サポートされているさまざまな種類の関数を表す値が含まれています。
パブリック列挙体 ExpressionNodeType ExpressionNodeType 列挙には、式ノードの型を示す値が含まれます。
パブリック列挙体 ExpressionSerializationException.ReaderActionType シリアル化に関連付けられているリーダー アクションの種類を表します。このメンバーをコード内で直接参照しないでください。このメンバーは、SQL Server インフラストラクチャをサポートしています。
パブリック列挙体 ImportPolicyEnabledState ImportPolicyEnabledState 列挙には、インポート ポリシーの状態を指定するために使用される値が含まれます。
パブリック列挙体 NameConditionType NameConditionType 列挙には、ポリシーで使用される条件を指定するために使用される値が含まれます。
パブリック列挙体 OperatorType 演算子の種類を示します。
パブリック列挙体 PolicyEffectiveState PolicyEffectiveState 列挙には、ポリシーの効力を指定するために使用される値が含まれます。
パブリック列挙体 PolicyHealthState PolicyHealthState 列挙には、ポリシーの正常性状態を示す値が含まれます。
パブリック列挙体 PolicyStore.EnumerationMode PolicyStore オブジェクトの列挙モードを指定します。
パブリック列挙体 PostConfigurationAction PostConfigurationAction 列挙には、構成の完了後に実行する操作を指定する値が含まれます。
パブリック列挙体 TypeClass TypeClass 列挙には、さまざまなクラス型を示す値が含まれます。