Compartir a través de


Crear un paso de trabajo para un script ActiveX

En este tema se describe cómo crear y definir un paso de trabajo del Agente SQL Server de Microsoft en SQL Server 2012 que ejecute un script de ActiveX mediante SQL Server Management Studio, Transact-SQL u Objetos de administración de SQL Server.

  • Antes de empezar:  

    Limitaciones y restricciones

    Seguridad

  • Para crear un paso de trabajo de Transact-SQL, utilizando:

    SQL Server Management Studio

    Transact-SQL

    objetos de administración de SQL Server

Antes de empezar

Limitaciones y restricciones

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Seguridad

Para obtener información detallada, vea Implementar la seguridad del Agente SQL Server.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para crear un paso de trabajo de script ActiveX

  1. En el Explorador de objetos, conéctese a una instancia de Motor de base de datos de SQL Server y, después, expándala.

  2. Expanda el Agente SQL Server, cree un nuevo trabajo o haga clic con el botón secundario en uno existente y, a continuación, haga clic en Propiedades. Para obtener más información acerca de la creación de un trabajo, vea Crear trabajos.

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

  4. En el cuadro de diálogo Nuevo paso de trabajo, escriba un Nombre del paso del trabajo.

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

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

  7. Seleccione el lenguaje en el que está escrita el script. Como alternativa, haga clic en Otro y especifique el nombre del lenguaje de scripting en el que se escribirá el script Microsoft ActiveX.

  8. En el cuadro Comando, especifique la sintaxis de script que se ejecutará para el paso de trabajo. También puede hacer clic en Abrir y seleccionar un archivo que contenga la sintaxis del script.

  9. Haga clic en la página Avanzadas para establecer las siguientes opciones de paso de trabajo: la acción que se llevará a cabo si el paso de trabajo se realiza correctamente o no, el número de veces que el Agente SQL Server debe intentar ejecutar el paso de trabajo y la frecuencia de los reintentos.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para crear un paso de trabajo de script ActiveX

  1. En el 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 siguiente ejemplo 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).

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Objetos de administración de SQL Server

Para crear un paso de trabajo de script ActiveX

Utilice la clase JobStep mediante un lenguaje de programación que elija, como Visual Basic, Visual C# o PowerShell. Para obtener más información, vea Objetos de administración de SQL Server (SMO).

Icono de flecha usado con el vínculo Volver al principio[Top]