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
Az Object Explorerben csatlakozzon az SQL Server adatbázismotor egyik példányához, majd bontsa ki azt.
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.
A Feladat tulajdonságai párbeszédpanelen kattintson a Lépések lapra, majd kattintson Újelemre.
Az Új feladat lépés párbeszédpanelen írjon be egy feladatot Lépésnév.
A Típus listában kattintson ActiveX-szkript.
A Futtatás listában válassza ki a feladathoz használni kívánt hitelesítő adatokkal rendelkező proxyfiókot.
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.
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.
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
Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
A Standard sávon kattintson Új lekérdezéselemre.
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.