Compartir a través de


Creación de un paso de trabajo de script ActiveX

se aplica a:sql Server

El subsistema ActiveX se interrumpe a partir de SQL Server 2016. Convierta los pasos de trabajo existentes que usen script de ActiveX en un paso de trabajo de script de PowerShell . Use PowerShell para cualquier desarrollo futuro.

Importante

En Instancia administrada de Azure SQL, actualmente se admiten la mayoría, pero no todas, las funcionalidades del Agente SQL Server. Consulte Instancia administrada de Azure SQL desde SQL Server para obtener más información.

En este tema se describe cómo crear y definir una etapa de trabajo del Agente de Microsoft SQL Server en SQL Server 2014 y versiones anteriores que ejecutan un script ActiveX mediante SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.

Antes de empezar

Limitaciones y restricciones

Esta característica se quitará en una versión futura de SQL Server. Evite usar esta característica en el nuevo trabajo de desarrollo y planee modificar las aplicaciones que actualmente usan esta característica.

Seguridad

Para obtener información detallada, consulte Implementación de la seguridad del Agente SQL Server.

Uso de SQL Server Management Studio

Para crear un paso de trabajo de un script ActiveX

  1. En Explorador de objetos, conéctese a una instancia del motor de base de datos de SQL Server y, a continuación, expanda esa instancia.

  2. Expanda Agente SQL Server, cree una nueva tarea o haga clic con el botón derecho sobre una tarea existente y luego seleccione Propiedades. Para obtener más información sobre cómo crear un trabajo, vea Creación de trabajos.

  3. En el cuadro de diálogo de Propiedades del trabajo , haga clic en la página de Pasos y, a continuación, haga clic en Nuevo .

  4. En el cuadro de diálogo Nuevo paso de trabajo , escriba un nombre para el paso .

  5. En la lista Tipo, haga clic en ActiveX Script.

  6. En la lista Ejecutar como, seleccione la cuenta de proxy con las credenciales que usará el trabajo.

  7. Seleccione el idioma en el que se escribió el script. Como alternativa, haga clic en Otros y escriba el nombre del lenguaje de scripting Microsoft ActiveX en el que se escribirá el script.

  8. En el cuadro Comando, escriba la sintaxis del script que se ejecutará para la etapa del trabajo. Como alternativa, haga clic en Abrir y seleccione un archivo que contenga la sintaxis del script.

  9. Haga clic en la página de Avanzadas para establecer las siguientes opciones de paso de trabajo: qué acción realizar si el paso de trabajo se realiza correctamente o produce un error, cuántas veces el Agente SQL Server debe intentar ejecutar el paso de trabajo y con qué frecuencia se deben realizar reintentos.

Uso de Transact-SQL

Para crear un paso de trabajo de un script de ActiveX

  1. En Explorador de objetos, conéctese a una instancia del motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y haga clic en Ejecutar.

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

Para obtener más información, vea sp_add_jobstep (Transact-SQL).

Uso de objetos de administración de SQL Server

Para crear un paso de trabajo de script ActiveX

Use la clase JobStep mediante un lenguaje de programación que elija, como Visual Basic, Visual C# o PowerShell.