Criar uma etapa de trabalho de script ActiveX
Este tópico descreve como criar e definir uma etapa de trabalho do Microsoft SQL Server Agent no SQL Server 2012 que execute um script ActiveX usando o SQL Server Management Studio, Transact-SQL ou o SQL Server Management Objects.
Antes de começar:
Limitações e restrições
Segurança
Para criar uma etapa de trabalho Transact-SQL usando:
SQL Server Management Studio
Transact-SQL
SQL Server Management Objects
Antes de começar
Limitações e restrições
Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.
Segurança
Para obter informações detalhadas, consulte Implementar a segurança do SQL Server Agent.
[Top]
Usando o SQL Server Management Studio
Para criar uma etapa de trabalho de Script ActiveX
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e a expanda.
Expanda SQL Server Agent, crie um novo trabalho ou clique com o botão direito do mouse em um trabalho existente e, em seguida, clique em Propriedades. Para obter mais informações sobre como criar um trabalho, consulte Criando trabalhos.
Na caixa de diálogo Propriedades do Trabalho, clique na página Etapas e, em seguida, em Nova.
Na caixa de diálogo Nova Etapa de Trabalho, digite o Nome da etapa de trabalho.
Na lista Tipo, clique em Script ActiveX.
Na lista Executar como, selecione a conta proxy com as credenciais que o trabalho usará.
Selecione o Idioma no qual o script foi escrito. Como alternativa, clique em Outro e insira o nome da linguagem de script Microsoft ActiveX em que o script foi escrito.
Na caixa Comando, insira a sintaxe de script que será executada para a etapa de trabalho. Como alternativa, clique em Abrir e selecione um arquivo que contenha a sintaxe de script.
Clique na página Avançado para definir as seguintes opções de etapa de trabalho: a ação a tomar em caso de êxito ou falha da etapa, quantas vezes o SQL Server Agent deve tentar executar a etapa e com que frequência.
[Top]
Usando Transact-SQL
Para criar uma etapa de trabalho de Script ActiveX
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.
-- 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 obter mais informações, consulte sp_add_jobstep (Transact-SQL).
[Top]
Usando o SQL Server Management Objects
Para criar uma etapa de trabalho de Script ActiveX
Use a classe JobStep usando uma linguagem de programação que você escolher, como o Visual Basic, Visual C# ou PowerShell. Para obter mais informações, consulte SQL Server Management Objects (SMO).
[Top]