ActiveX スクリプト ジョブ ステップを作成する
適用対象:SQL Server
ActiveX サブシステムは、SQL Server 2016 以降で廃止されました。 ActiveX スクリプトを使用する既存のジョブ ステップを、PowerShell スクリプト ジョブ ステップに変換します。 将来の開発には PowerShell を使用します。
重要
Azure SQL Managed Instance では、SQL Server エージェントのほとんどの機能が現在サポートされているわけではありません。 詳細については、SQL Server からの Azure SQL Managed Instance の を参照してください。
このトピックでは、SQL Server Management Studio、Transact-SQL、または SQL Server 管理オブジェクトを使用して ActiveX スクリプトを実行する前に、SQL Server 2014 で Microsoft SQL Server エージェント ジョブ ステップを作成および定義する方法について説明します。
開始する前に
制限および制約
この機能は、将来のバージョンの SQL Server で削除される予定です。 新しい開発作業ではこの機能を使用しないでください。現在この機能を使用しているアプリケーションを変更することを計画してください。
安全
詳細については、「SQL Server エージェント セキュリティの実装」を参照してください。
SQL Server Management Studio を使用する
ActiveX スクリプト ジョブ ステップを作成するには
オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続 し、そのインスタンスを展開します。
SQL Server エージェント を展開し、新しいジョブを作成するか、既存のジョブを右クリックして、[プロパティ ]をクリックします。 ジョブの作成に関する詳細については、ジョブの作成を参照してください。
[ジョブのプロパティの ] ダイアログ ボックスで、[ステップ] ページをクリックし、[新しい ] をクリックします。
[新しいジョブ ステップの ] ダイアログで、[ステップ名] ジョブ入力します。
[種類] の一覧で、[ActiveX スクリプト] をクリックします。
[実行] の一覧で、ジョブが使用する資格情報を持つプロキシ アカウントを選択します。
スクリプトが書き込まれた 言語 を選択します。 または、[その他の] をクリックし、スクリプトを記述する Microsoft ActiveX スクリプト言語の名前を入力します。
コマンド ボックスに、ジョブ ステップに対して実行されるスクリプト構文を入力します。 または、[ を開く] をクリックし、スクリプト構文を含むファイルを選択します。
[詳細] ページをクリックして、ジョブ ステップのオプションを設定します。ジョブ ステップが成功または失敗した場合に実行するアクション、SQL Server エージェントがジョブ ステップを実行する回数、再試行の頻度を設定します。
Transact-SQL の使用
ActiveX スクリプト ジョブ ステップを作成するには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続します。
[標準] バー <
新しいクエリ > をクリックします。次の例をコピーしてクエリ ウィンドウに貼り付け、実行クリックします。
-- create an ActiveX Script job step written in VBScript that creates a restore point USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Create a restore point', @subsystem = N'ACTIVESCRIPTING', @command = N'Const RESTORE_POINT = 20 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default") Set objItem = objWMIService.Get("SystemRestore") errResults = objItem.Restore(RESTORE_POINT)', @retry_attempts = 5, @retry_interval = 5 ; GO
詳細については、sp_add_jobstep (Transact-SQL)を参照してください。
SQL Server 管理オブジェクトの使用
ActiveX スクリプト ジョブ ステップを作成するには
Visual Basic、Visual C#、PowerShell など、選択したプログラミング言語を使用して、JobStep クラスを使用します。