Como agendar e iniciar um trabalho de pacote SSIS (DTS)

    Um artigo muito interessante de http://www.codeproject.com sobre como agendar e lançar um Pacote SSSIS no SQL SERVER 2005.

    Foi muito útil para mim, espero que possa ajudar você também. Não houve necessidade de tradução .. Diria que é fácil de entender.

     

    Na série SQL Server 2005, depois de criar um pacote SSIS (DTS), você deseja criar um trabalho e agendar para executá-lo. Você obterá o erro para impedir a execução do trabalho. Qual é o problema?



     

    Aqui está o motivo: o SQL Server 2005 é bastante diferente do SQL Server 2000. No SQL Server 2000, você pode criar o trabalho e executá-lo sem problemas. No SQL Server 2005, você precisa passar pela camada de segurança para executar o trabalho.

     

    A lógica é a seguinte:

    Ø A conta do executor do trabalho precisa das funções de sysadmin, SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole

    Ø O trabalho deve ser executado na conta Proxy

    Ø A conta do executor do trabalho é melhor para ser usada para criar o pacote SSIS e, portanto, você tem certeza de que a conta do executor do trabalho tem o direito de executar este pacote SSIS.

     

    As etapas a seguir podem ser seguidas para realizar o trabalho.

    O ambiente de trabalho é o MS SQL Server Management Studio e você efetua login como sa.

    Como agendar e iniciar um trabalho de pacote SSIS (DTS)

     

    I. Criar conta de executor de trabalho

    Destacar Segurança-> Novo Login, digamos para fazer login como devlogin, digite sua senha, o banco de dados padrão pode ser seu banco de dados de destino.

    Funções de servidor: marque “sysadmin"

    Mapeamento de usuário: seu banco de dados de destino


    Msdb banco de dados: certifique-se de incluir SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole


    Então clique em OK

     

    II. Crie uma conta de proxy SQL e associe a conta de proxy à conta do executor de trabalho

    Aqui está o código e execute-o na janela de consulta.

     

    Use mestre

    CREATE CREDENTIAL [MyCredential] WITH IDENTITY = 'yourdomainmyWindowAccount', secret = 'WindowLoginPassword'

    Use msdb

    Sp_add_proxy @ proxy_name = 'MyProxy', @ credential_name = 'MyCredential'

    Sp_grant_login_to_proxy @ login_name = 'devlogin', @ proxy_name = 'MyProxy'


    Sp_grant_proxy_to_subsystem @ proxy_name = 'MyProxy', @ subsystem_name = 'SSIS'

     

    III. Criar pacote SSIS

    No MS SQL Server Business Intelligence Development Studio, você usa devlogin da conta do executor de trabalho para criar o pacote SSIS (DTS) e certifique-se de que pode executar esse pacote no SQL Server Business Intelligence Development Studio. Compile / construa este pacote.


     

    XNUMX. Crie o trabalho, agende o trabalho e execute-o

    No SQL Server Management Studio, realce SQL Server Agent -> Iniciar. Destacar Trabalho -> Novo Trabalho ..., nomeie-o, myJob.

    Em Etapas, Nova Etapa, nomeie-a como Etapa 1,

    Tipo: Pacote de Serviço de Integração do SQL Server

    Executar como: myProxy

    Fonte do pacote: sistema de arquivos

    Navegue para selecionar seu arquivo de pacote xxx.dtsx

    clique em Ok

    Agende seu trabalho e habilite-o

     

    Agora você pode executar seu trabalho.

    Adicione um comentário do Como agendar e iniciar um trabalho de pacote SSIS (DTS)
    Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.