このトピックでは、SQL Server Management Studio、Transact-SQL、または SQL Server 管理オブジェクト (SMO) を使用して、SQL Server 2014 でターゲット サーバーを作成する方法について説明します。
このトピックについて
作業を開始する準備:
ターゲット サーバーを作成するには、次を使用します。
開始する前に
安全
プロキシに関連付けられているステップを持つ分散ジョブは、ターゲット サーバー上のプロキシ アカウントのコンテキストで実行されます。 次の条件が満たされているか、プロキシに関連付けられているジョブ ステップがマスター サーバーからターゲットにダウンロードされないことを確認します。
マスター サーバー レジストリ サブキー \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
固定サーバー ロールのメンバーになります。
SQL Server Management Studio の使用
ターゲット サーバーを作成するには
オブジェクト エクスプローラーで、Microsoft SQL Server データベース エンジンのインスタンスに接続 し、そのインスタンスを展開します。
[SQL Server エージェント]を右クリックし、 [マルチ サーバーの管理]をポイントして、 [対象サーバーに設定]をクリックします。 ターゲット サーバー設定ウィザードを使用して、ターゲット サーバーを設定します。
[マスター サーバーの選択] ページで、このターゲット サーバーが受け取るジョブの送信元のマスター サーバーを選択します。
[サーバーの選択]
マスター サーバーに接続します。[このサーバーの説明]
このターゲット サーバーの説明を入力します。 この説明はターゲット サーバーからマスター サーバーにアップロードされます。[マスター サーバー ログインの資格情報] ページで、必要に応じてターゲット サーバーに新しいログインを作成します。
必要に応じて新しいログインを作成し、MSX に権限を割り当てます
指定されたログインがまだ存在しない場合は、ターゲット サーバーに新しいログインを作成します。
Transact-SQL の使用
ターゲット サーバーを作成するには
データベース エンジンに接続します。
[標準] バーから、新しいクエリをクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、現在のサーバーを 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)を参照してください。