ActiveX スクリプト ジョブ ステップを作成する

このトピックでは、SQL Server Management Studio、Transact-SQL、または SQL Server 管理オブジェクトを使用して ActiveX スクリプトを実行する、SQL Server 2014 で Microsoft SQL Server エージェント ジョブ ステップを作成および定義する方法について説明します。

開始する前に

制限事項と制約条件

この機能は、今後のバージョンの Microsoft SQL Server で削除される予定です。 新しい開発作業ではこの機能を使用しないでください。現在この機能を使用しているアプリケーションを変更することを計画してください。

安全

詳細については、「SQL Server エージェント セキュリティの実装」を参照してください。

SQL Server Management Studio の使用

ActiveX スクリプト ジョブ ステップを作成するには

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

  2. SQL Server エージェント を展開し、新しいジョブを作成するか、既存のジョブを右クリックして、[プロパティ] を選択します。 ジョブの作成に関する詳細については、ジョブの作成を参照してください。

  3. [ジョブのプロパティの ] ダイアログ ボックスで、[ステップ] ページをクリックし、[新しい ] をクリックします。

  4. 新しいジョブ ステップ ダイアログで、ジョブ ステップ名 を入力します

  5. [種類] の一覧で、[ActiveX スクリプト] をクリックします。

  6. [実行] の一覧で、ジョブが使用する資格情報を持つプロキシ アカウントを選択します。

  7. スクリプトが書き込まれた 言語 を選択します。 または、[その他の] をクリックし、スクリプトを記述する Microsoft ActiveX スクリプト言語の名前を入力します。

  8. コマンド ボックスに、ジョブ ステップに対して実行されるスクリプト構文を入力します。 または、[ を開く] をクリックし、スクリプト構文を含むファイルを選択します。

  9. [詳細] ページをクリックして、ジョブ ステップのオプションを設定します。ジョブ ステップが成功または失敗した場合に実行するアクション、SQL Server エージェントがジョブ ステップを実行する回数、再試行の頻度を設定します。

Transact-SQL の使用

ActiveX スクリプト ジョブ ステップを作成するには

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

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

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。

    -- 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 クラスを使用します。