locked
Execução de JOB no SQL 2008 R2 sempre retornando erro. RRS feed

  • Pergunta

  • Galera, estou com um problema todas as vezes que tento rodar um job no SQL 2008 R2, o server me retornar o seguinte erro:

    Date        28/2/2013 08:30:38
    Log        Job History (Teste_Job)

    Step ID        1
    Server        XXXXXXXXX\SERVER
    Job Name        Teste_Job
    Step Name        STP_Teste_Job
    Duration        00:00:01
    Sql Severity        0
    Sql Message ID        0
    Operator Emailed        
    Operator Net sent        
    Operator Paged        
    Retries Attempted        0

    Message
    Executed as user: XXXXXXXXX\SYSTEM. Microsoft (R) SQL Server Execute Package Utility  Version 10.50.1600.1 for 32-bit  Copyright (C) Microsoft Corporation 2010. All rights reserved.    Started:  08:30:38  Error: 2013-02-28 08:30:39.00     Code: 0xC0016016     Source:       Description: Failed to decrypt protected XML node "DTS:Password" with error 0x8009000B "Chave inválida para uso no estado especificado.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.  End Error  Error: 2013-02-28 08:30:39.45     Code: 0xC0202009     Source: Package Connection manager "Banco_Frequencia"     Description: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E4D.  An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E4D  Description: "Login failed for user 'n807'.".  End Error  Error: 2013-02-28 08:30:39.45     Code: 0xC020801C     Source: Data Flow Task Copia para o Banco de Frequência [351]     Description: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "Banco_Frequencia" failed with error code 0xC0202009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.  End Error  Error: 2013-02-28 08:30:39.45     Code: 0xC0047017     Source: Data Flow Task SSIS.Pipeline     Description: component "Copia para o Banco de Frequência" (351) failed validation and returned error code 0xC020801C.  End Error  Error: 2013-02-28 08:30:39.45     Code: 0xC004700C     Source: Data Flow Task SSIS.Pipeline     Description: One or more component failed validation.  End Error  Error: 2013-02-28 08:30:39.45     Code: 0xC0024107     Source: Data Flow Task      Description: There were errors during task validation.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Started:  08:30:38  Finished: 08:30:39  Elapsed:  0.484 seconds.  The package execution failed.  The step failed.

    Alguém teria alguma sugestão?




    quinta-feira, 28 de fevereiro de 2013 11:40

Respostas

  • Rodrigo,

    Voce esta com um problema de descriptografia, verifique o nivel de segurança do seu pacote e das conexões existentes nele e lembre-se que quando um pacote é agendado no SQL Server Agent ele irá "bater" no ambiente windows com o usuario que subiu o serviço do windows.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    quinta-feira, 28 de fevereiro de 2013 12:09
    Moderador
  • Fabrizzio,

    Obrigado por responder. A empresa está migrando os bancos de dados dela de 2000 para 2008 e minha experiência com BD vai até procedures apenas. Você saberia me dizer como faço para verificar o nível de segurança e fazer tais alterações? 

    Galera, agora estou tomando este outro erro.

    TITLE: SSIS Execution Properties
    ------------------------------
    An OLE DB error 0x80040E09 (The EXECUTE permission was denied on the object 'sp_ssis_listpackages', database 'msdb', schema 'dbo'.) occurred while enumerating packages. A SQL statement was issued and failed.
    ------------------------------
    ADDITIONAL INFORMATION:
    An OLE DB error 0x80040E09 (The EXECUTE permission was denied on the object 'sp_ssis_listpackages', database 'msdb', schema 'dbo'.) occurred while enumerating packages. A SQL statement was issued and failed.
    ------------------------------

    Isso ocorreu quando, no desespero tentei criar o STEP do JOB como um do tipo SQL Server Integration Service Package e tento determinar o pacote a ser executado. Antes o tipo era Systema File e quando executada dava o erro do post, agora dá esse de cima antes mesmo de salvar o novo JOB. Alguém tem alguma idéia do que possa estar ocorrendo?


    quinta-feira, 28 de fevereiro de 2013 12:50

Todas as Respostas

  • Rodrigo,

    Voce esta com um problema de descriptografia, verifique o nivel de segurança do seu pacote e das conexões existentes nele e lembre-se que quando um pacote é agendado no SQL Server Agent ele irá "bater" no ambiente windows com o usuario que subiu o serviço do windows.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    quinta-feira, 28 de fevereiro de 2013 12:09
    Moderador
  • Fabrizzio,

    Obrigado por responder. A empresa está migrando os bancos de dados dela de 2000 para 2008 e minha experiência com BD vai até procedures apenas. Você saberia me dizer como faço para verificar o nível de segurança e fazer tais alterações? 

    quinta-feira, 28 de fevereiro de 2013 12:32
  • Fabrizzio,

    Obrigado por responder. A empresa está migrando os bancos de dados dela de 2000 para 2008 e minha experiência com BD vai até procedures apenas. Você saberia me dizer como faço para verificar o nível de segurança e fazer tais alterações? 

    Galera, agora estou tomando este outro erro.

    TITLE: SSIS Execution Properties
    ------------------------------
    An OLE DB error 0x80040E09 (The EXECUTE permission was denied on the object 'sp_ssis_listpackages', database 'msdb', schema 'dbo'.) occurred while enumerating packages. A SQL statement was issued and failed.
    ------------------------------
    ADDITIONAL INFORMATION:
    An OLE DB error 0x80040E09 (The EXECUTE permission was denied on the object 'sp_ssis_listpackages', database 'msdb', schema 'dbo'.) occurred while enumerating packages. A SQL statement was issued and failed.
    ------------------------------

    Isso ocorreu quando, no desespero tentei criar o STEP do JOB como um do tipo SQL Server Integration Service Package e tento determinar o pacote a ser executado. Antes o tipo era Systema File e quando executada dava o erro do post, agora dá esse de cima antes mesmo de salvar o novo JOB. Alguém tem alguma idéia do que possa estar ocorrendo?


    quinta-feira, 28 de fevereiro de 2013 12:50
  • Rodrigo, bom dia

    Quanto ao primeiro erro o Fabrizzio está certo.

    Abra o pacote vá nas propriedades do pacote DTSx --> ProtectionLevel --> Selecione a opção DontSaveSensitive

    Salve e teste o pacote novamente no SQL agent.

    Quanto ao segundo erro. Verifique se o usuário proprietário do pacote tem permissão de acesso ao msdb (banco de dados reponsável em armazenar as informações de todos os pacotes do servidor).

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 28 de fevereiro de 2013 13:53
  • Eduardo,

    Agradeço a dica e aproveito para informar que consegui resolver o problema com um mix de soluções. Juntei parte da dica do Fabrizzio com parte da sua dica e da Carla Sabotta no vídeo SQL Server Agent Troubleshoot. O Job agora está rodando. Agradeços a você (Eduardo) e ao Fabrizzio pelas dicas.


    quinta-feira, 28 de fevereiro de 2013 16:49