次の方法で共有


Job.EnumTargetServers メソッド

参照先のジョブに割り当てられている実行対象サーバーの一覧を列挙します。

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

構文

'宣言
Public Function EnumTargetServers As DataTable
'使用
Dim instance As Job 
Dim returnValue As DataTable 

returnValue = instance.EnumTargetServers()
public DataTable EnumTargetServers()
public:
DataTable^ EnumTargetServers()
member EnumTargetServers : unit -> DataTable
public function EnumTargetServers() : DataTable

戻り値

型: System.Data.DataTable
参照先のジョブが対象サーバーで実行される場合の、実行対象サーバーとそのジョブに関する情報の一覧を含む DataTable オブジェクトの値です。次の表に、返される DataTable の列を示します。

データ型

説明

名前

String

対象サーバーである Microsoft SQL Server のインスタンスの名前です。

ID

Int32

対象サーバーの ID 値です。

LastRunOutcome

Int32

CompletionAction 列挙に一覧されている、対象サーバーでのジョブの終了方法を示す数値です。

LastRunOutcomeMessage

String

対象サーバーでの前回のジョブの完了で記録されたメッセージです。

LastRunDate

DateTime

対象サーバーでジョブが前回実行された日時です。

LastRunDuration

Int32

対象サーバーで前回ジョブが実行されたとき、完了までにかかった時間 (秒) です。

EnlistDate

DateTime

対象サーバーを参加させた日時です。

LastPollDate

DateTime

実行予定の未処理のジョブがないかどうか、対象サーバーが前回マスター サーバーにポーリングした日時です。

使用例

次のコード例では、ジョブを作成し、対象実行サーバーを表示します。

C#

Server srv = new Server("(local)");
Job jb = srv.JobServer.Jobs["Test Job"];
DataTable serverList = jb.EnumTargetServers();

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = $srv.JobServer.Jobs["Test Job"]
$serverList = $jb.EnumTargetServers()

関連項目

参照

Job クラス

Microsoft.SqlServer.Management.Smo.Agent 名前空間

その他の技術情報

SQL Server エージェントでの自動管理タスクのスケジュール設定

管理タスクの自動化 (SQL Server エージェント)

sp_help_targetserver (Transact-SQL)