次の方法で共有


対象サーバーの作成

このトピックでは、SQL Server 2012 で SQL Server Management Studio、Transact-SQL、または SQL Server 管理オブジェクト (SMO) を使用して、対象サーバーを作成する方法について説明します。

このトピックの内容

  • 作業を開始する準備:

    セキュリティ

  • 対象サーバーを作成するために使用するもの:

    SQL Server Management Studio

    Transact-SQL

    SMO

作業を開始する準備

セキュリティ

プロキシに関連付けられているステップを持つ分散ジョブは、対象サーバーのプロキシ アカウントのコンテキストで実行されます。 次の条件を満たしていることを確認してください。満たしていないと、プロキシに関連付けられているジョブ ステップがマスター サーバーから対象サーバーにダウンロードされません。

  • マスター サーバー レジストリのサブキー \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instance_name>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) が 1 (True) に設定されていること。 既定では、この値は 0 (false) に設定されます。

  • ジョブ ステップを実行するマスター サーバー プロキシ アカウントと同じ名前を持つ対象サーバーにプロキシ アカウントが存在すること。

マスター サーバーから対象サーバーにプロキシ アカウントをダウンロード中に、これらのアカウントを使用するジョブ ステップが失敗した場合は、msdb データベースの sysdownloadlist テーブルの error_message 列を参照して、以下のエラー メッセージの有無を確認します。

  • "ジョブ ステップではプロキシ アカウントが必要ですが、対象サーバーで一致するプロキシが無効です。"

    このエラーを解決するには、AllowDownloadedJobsToMatchProxyName レジストリ サブキーを 1 に設定します。

  • "プロキシ アカウントが見つかりませんでした。"

    このエラーを解決するには、対象サーバー上にプロキシ アカウントが存在し、ジョブ ステップを実行するマスター サーバー プロキシ アカウントと同じ名前が付けられているかどうかを確認します。

権限

このプロシージャの実行権限は、既定では sysadmin 固定サーバー ロールのメンバーに与えられています。

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server Management Studio の使用

対象サーバーを作成するには

  1. オブジェクト エクスプローラーで、Microsoft SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [SQL Server エージェント] を右クリックし、[マルチ サーバーの管理] をポイントして、[対象サーバーに設定] をクリックします。 対象サーバー設定ウィザードを使用して、対象サーバーを設定します。

  3. [マスター サーバーの選択] ページで、この対象サーバーが受け取るジョブの送信元のマスター サーバーを選択します。

    • [サーバーの選択]
      マスター サーバーに接続します。

    • [このサーバーの説明]
      この対象サーバーの説明を入力します。 この説明は対象サーバーからマスター サーバーにアップロードされます。

  4. [マスター サーバー ログインの資格情報] ページで、必要に応じて対象サーバーに新しいログインを作成します。

    • [必要に応じて新しいログインを作成し、MSX へのアクセス権を割り当てる]
      指定されたログインが存在していない場合に、新しいログインを対象サーバーに作成します。

[トップに戻る] リンクで使用される矢印アイコン[Top]

Transact-SQL の使用

対象サーバーを作成するには

  1. データベース エンジンに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、[実行] をクリックします。 この例では、現在のサーバーを AdventureWorks1 マスター サーバーに追加します。 現在のサーバーの場所は、Building 21 の Room 309 の Rack 5 です。

    USE msdb ;
    GO
    
    EXEC dbo.sp_msx_enlist N'AdventureWorks1', 
        N'Building 21, Room 309, Rack 5' ; 
    GO;
    

    詳細については、「sp_msx_enlist (Transact-SQL)」を参照してください。

SQL Server 管理オブジェクト (SMO) の使用

SQL Server 管理オブジェクト (SMO)

関連項目

概念

エンタープライズ全体の管理の自動化