Usuário com melhor resposta
Execução de JOB no SQL 2008 R2 sempre retornando erro.

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?
- Editado Rodrigo Peixoto quinta-feira, 28 de fevereiro de 2013 11:50
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- Sugerido como Resposta Eduardo Gomes Pereira sexta-feira, 1 de março de 2013 12:08
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 2 de março de 2013 14:44
quinta-feira, 28 de fevereiro de 2013 12:09Moderador -
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?
- Editado Rodrigo Peixoto quinta-feira, 28 de fevereiro de 2013 12:55
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 2 de março de 2013 14:44
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- Sugerido como Resposta Eduardo Gomes Pereira sexta-feira, 1 de março de 2013 12:08
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 2 de março de 2013 14:44
quinta-feira, 28 de fevereiro de 2013 12:09Moderador -
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?
- Editado Rodrigo Peixoto quinta-feira, 28 de fevereiro de 2013 12:55
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 2 de março de 2013 14:44
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.
- Editado Rodrigo Peixoto quinta-feira, 28 de fevereiro de 2013 16:50
quinta-feira, 28 de fevereiro de 2013 16:49