Pergunta

Aqui está o meu cenário - eu tenho uma tarefa do SSIS que depende do outro antes do SSIS trabalho a ser executado.Eu preciso ser capaz de verificar primeiro o status do trabalho de antes de eu começar a segunda.Não é possível adicionar o 2º trabalho para o fluxo de trabalho do primeiro, como já é demasiado complexo.Eu quero ser capaz de verificar o primeiro trabalho do estado (Falha, bem-Sucedida, Atualmente em Execução) a partir do segundo, e usar isso como uma condição para decidir se a segunda deve executar, ou esperar para uma nova tentativa.Eu sei que isso pode ser feito consultando o banco de dados MSDB no SQL Server executando o trabalho.Eu estou querendo saber de existe uma maneira mais fácil, como possivelmente usando o WMI Tarefa de leitura de Dados?Alguém teve essa experiência?

Foi útil?

Solução

Você pode querer criar um terceiro pacote é executado packageA e, em seguida, packageB.O terceiro pacote iria conter apenas duas pacote de execução de tarefas.

http://msdn.microsoft.com/en-us/library/ms137609.aspx

@Craig Uma tabela de status é uma opção, mas você terá que continuar a acompanhar-lo.

Aqui está um artigo sobre os eventos no SSIS para o você pergunta original.
http://www.databasejournal.com/features/mssql/article.php/3558006

Outras dicas

Por que não usar a tabela?Basta ter o primeiro emprego atualizar a tabela com o estado.O segundo trabalho pode usar a tabela para verificar o status.Que deve fazer o truque, se eu estou lendo a pergunta corretamente.A tabela poderia (deveria) ter apenas uma linha, então ele não vai matar o desempenho e não deve causar qualquer travado (claro, agora que eu escrever, isso vai acontecer) :)

@Jason:Sim, você pode monitorá-lo ou você pode ter um disparador de iniciar o trabalho de segundo quando o estado é recebido.:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top