Megosztás a következőn keresztül:


ActiveX-szkript feladatlépés létrehozása

A következőkre vonatkozik:SQL Server

Az ActiveX-alrendszer az SQL Server 2016-tól kezdve megszűnik. Konvertálja az ActiveX-szkriptet használó meglévő feladatlépéseket PowerShell-szkriptfeladat-lépéssé. A PowerShell használata bármilyen jövőbeli fejlesztéshez.

Fontos

Felügyelt Azure SQL-példányesetében a legtöbb, de jelenleg nem minden SQL Server Agent-funkció támogatott. A részletekért tekintse meg Felügyelt Azure SQL-példányt az SQL Server-ból.

Ez a témakör ismerteti, hogyan hozhat létre és definiálhat egy Microsoft SQL Server Agent feladatlépést az SQL Server 2014-ben és korábbi verzióiban, amely egy ActiveX-szkriptet hajt végre az SQL Server Management Studio, a Transact-SQL vagy az SQL Server Management Objects használatával.

Mielőtt hozzákezdene

Korlátozások és korlátozások

Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.

Biztonság

További információ: Sql Server Agent Securityimplementálása.

Az SQL Server Management Studio használata

ActiveX-szkript feladatlépés létrehozása

  1. Az Object Explorerben csatlakozzon az SQL Server adatbázismotor egyik példányához, majd bontsa ki azt.

  2. Bontsa ki SQL Server-ügynök, hozzon létre egy új feladatot, vagy kattintson a jobb gombbal egy meglévő feladatra, majd kattintson a Tulajdonságokparancsra. További információ a feladatok létrehozásáról: Feladatok létrehozása.

  3. A Feladat tulajdonságai párbeszédpanelen kattintson a Lépések lapra, majd kattintson Újelemre.

  4. Az Új feladat lépés párbeszédpanelen írjon be egy feladatot Lépésnév.

  5. A Típus listában kattintson ActiveX-szkript.

  6. A Futtatás listában válassza ki a feladathoz használni kívánt hitelesítő adatokkal rendelkező proxyfiókot.

  7. Válassza ki azt a nyelv, amelyben a szkript meg lett írva. Másik lehetőségként kattintson az Egyéb elemre, majd adja meg annak a Microsoft ActiveX-szkriptnyelvnek a nevét, amelyben a szkript meg lesz írva.

  8. A Parancs mezőben adja meg a feladatlépéshez végrehajtandó szkript szintaxisát. Másik lehetőségként kattintson a megnyitása elemre, és válasszon ki egy fájlt, amely a szkript szintaxisát tartalmazza.

  9. Kattintson a Speciális lapra a következő feladatlépési beállítások beállításához: milyen műveletet kell végrehajtania, ha a feladatlépés sikeres vagy sikertelen, hányszor kell az SQL Server-ügynöknek végrehajtania a feladatlépést, és milyen gyakran kell újrapróbálkoznia.

A Transact-SQL használata

AktívX szkript feladatlépés létrehozása

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon kattintson Új lekérdezéselemre.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és kattintson a Végrehajtásgombra.

    -- 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  
    

További információ: sp_add_jobstep (Transact-SQL).

SQL Server Felügyeleti objektumok használata

ActiveX-szkriptfeladat létrehozása

Használja a JobStep osztályt egy ön által választott programozási nyelv használatával, például Visual Basic, Visual C# vagy PowerShell használatával.