Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
Il sottosistema ActiveX non è più disponibile a partire da SQL Server 2016. Convertire tutti i passaggi di processo esistenti che usano script ActiveX in un passaggio di processo di script PowerShell. Usare PowerShell per qualsiasi sviluppo futuro.
Importante
In Azure SQL Managed Instance, sono attualmente supportate la maggior parte, ma non tutte, le funzionalità di SQL Server Agent. Per informazioni dettagliate, vedere Istanza SQL gestita di Azure da SQL Server.
Questo argomento descrive come creare e definire un passaggio di processo di Microsoft SQL Server Agent in SQL Server 2014 e versioni precedenti che eseguono uno script ActiveX usando SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.
Prima di iniziare
Limitazioni e restrizioni
Questa funzionalità verrà rimossa in una versione futura di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.
Sicurezza
Per informazioni dettagliate, vedere Implementare la sicurezza di SQL Server Agent.
Uso di SQL Server Management Studio
Per creare un passaggio di lavoro dello script ActiveX
In Esplora oggetti, connettersi a un'istanza del Motore di Database di SQL Server e quindi espandere tale istanza.
Espandere SQL Server Agent, creare un nuovo processo o fare clic con il pulsante destro del mouse su un processo esistente e quindi scegliere proprietà . Per altre informazioni sulla creazione di un lavoro, vedere Creazione di lavori.
Nella finestra di dialogo Proprietà processo, fare clic sulla pagina Passaggi e quindi su Nuovo.
Nella finestra di dialogo Nuovo Passaggio Lavoro, digitare un nome per il passaggio.
Nell'elenco Tipo fare clic su Script ActiveX.
Nell'elenco Esegui come, selezionare l'account proxy con le credenziali che verranno usate dall'attività.
Selezionare la lingua in cui è stato scritto lo script. In alternativa, fare clic su Altro e quindi immettere il nome del linguaggio di scripting Microsoft ActiveX in cui verrà scritto lo script.
Nella casella Comando, immettere la sintassi dello script che verrà eseguita per la fase del processo. In alternativa, fare clic su Apri e selezionare un file contenente la sintassi dello script.
Fare clic sulla pagina Avanzate per impostare le opzioni seguenti per il passaggio del processo: quale azione eseguire se il passaggio del processo ha esito positivo o negativo, quante volte SQL Server Agent deve tentare di eseguire il passaggio del processo e la frequenza con cui eseguire i tentativi.
Uso di Transact-SQL
Per creare una fase del processo di script ActiveX
In Esplora oggetti, collegarsi a un'istanza di Database Engine.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.
-- 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
Per altre informazioni, vedere sp_add_jobstep (Transact-SQL).
Utilizzo degli oggetti di gestione di SQL Server
Per creare un passaggio del processo script ActiveX
Usare la classe JobStep usando un linguaggio di programmazione scelto, ad esempio Visual Basic, Visual C# o PowerShell.