次の方法で共有


Server クラス

Server オブジェクトは、SQL Server のインスタンスを表します。

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
<PhysicalFacetAttribute> _
<RootFacetAttribute(GetType(Server))> _
<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)> _
Public NotInheritable Class Server _
    Inherits SqlSmoObject _
    Implements IAlterable, IScriptable, IServerSettings, IServerInformation,  _
    IDmfFacet, IAlienRoot
'使用
Dim instance As Server
[PhysicalFacetAttribute]
[RootFacetAttribute(typeof(Server))]
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)]
public sealed class Server : SqlSmoObject, 
    IAlterable, IScriptable, IServerSettings, IServerInformation, IDmfFacet, 
    IAlienRoot
[PhysicalFacetAttribute]
[RootFacetAttribute(typeof(Server))]
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode::CheckOnSchedule)]
public ref class Server sealed : public SqlSmoObject, 
    IAlterable, IScriptable, IServerSettings, IServerInformation, IDmfFacet, 
    IAlienRoot
[<SealedAttribute>]
[<PhysicalFacetAttribute>]
[<RootFacetAttribute(typeof(Server))>]
[<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
type Server =  
    class
        inherit SqlSmoObject
        interface IAlterable
        interface IScriptable
        interface IServerSettings
        interface IServerInformation
        interface IDmfFacet
        interface IAlienRoot
    end
public final class Server extends SqlSmoObject implements IAlterable, IScriptable, IServerSettings, IServerInformation, IDmfFacet, IAlienRoot

説明

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 のメンバである必要があります。

スレッド セーフ

この型の public static (Microsoft Visual Basic では Shared) のすべてのメンバーは、マルチスレッド操作で安全に使用できます。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。