Server クラスは、SQL Server のインスタンスを表します。SMO プログラミングでは、Server オブジェクトによって物理的な SQL Server インストールへの接続が決まります。Server クラスは、SMO インスタンス オブジェクト階層の最上位レベルです。Server オブジェクト変数を作成すると、SQL Server のインスタンスへの接続が確立されます。サーバー クラス コンストラクタで名前を指定しない場合は、常に SQL Server の既定のローカル インスタンスを使用して接続が行われます。
サーバー オブジェクトを使用すると、次のような操作を実行できます。
-
SQL Server のインスタンスに接続する。
-
接続設定を変更する。
-
Transact-SQL ステートメントを直接実行する。
-
SMO プログラムから Transact-SQL 出力をキャプチャする。
-
トランザクションを管理する。
-
オペレーティング システムの情報を表示する。
-
SQL Server の設定、情報、ユーザー オプションを変更および表示する。
-
SQL Server の構成オプションを変更および表示する。
-
SQL Server のインスタンスを Active Directory ディレクトリ サービスに登録する。
-
SQL Server イベントをサブスクライブして処理する。
-
データベース、エンドポイント、資格情報、ログイン、リンク サーバー、システム メッセージ、DDL トリガ、システム データ型、およびユーザー定義メッセージを参照する。
-
サービス マスタ キーを再生成する。
-
データベースのデタッチおよびアタッチを行う。
-
プロセスまたはデータベースを停止する。
-
データベースに対する権限の付与、拒否、または取り消しを行う。
-
サーバーに関する情報を列挙する。
-
エラー ログを読み込む。
-
バックアップ履歴を削除する。
-
指定されたタイプの既定の初期化フィールドを取得または設定する。
-
データベース ミラーリング エンドポイントなどのエンドポイントを作成する。
Server オブジェクトのプロパティを取得するには、固定サーバー ロール public のメンバでもかまいません。
Server オブジェクトのプロパティを設定するには、固定サーバー ロール sysadmin のメンバである必要があります。