2008-09-02 23 views
3

İşte senaryo'm - Çalışmak üzere bir önceki SSIS işine bağlı bir SSIS görevim var. İkincisini başlatmadan önce ilk işin durumunu kontrol edebilmem gerek. İkinci işi, zaten çok karmaşık olduğu için, ilk iş akışına eklemek mümkün değil. İlk işin durumunu (Başarısız, Başarılı, Şu anda Yürütme) kontrol edebilmek ve ikincisinin çalışıp çalışmadığına karar vermek için bir koşul olarak kullanmak veya yeniden denemek için beklemek istiyorum. Bunun, işi çalıştıran SQL Server'daki MSDB veritabanını sorgulayarak yapılabileceğini biliyorum. WMI Veri Okuyucu Görevini kullanmanın daha kolay bir yolu olduğunu merak ediyorum. Bu deneyime sahip olan var mı?SSIS kontrol akışından iş durumunu nasıl kontrol ederim?

cevap

4

Üçüncü bir paket, runA paketi ve daha sonra packageB oluşturmak isteyebilirsiniz. Üçüncü paket yalnızca iki yürütme paketi görevi içerir.

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

@Craig bir durum tablosu bir seçenektir ama bunu izlemek tutmak zorunda kalacaktır.

Orijinal soru için SSIS'deki olaylar hakkında bir makale.
http://www.databasejournal.com/features/mssql/article.php/3558006

+0

Bağlantılar için teşekkürler. Sanırım en iyi seçeneğim, işleri kontrol eden bir ana işin içinde soyutlamak olacak. –

0

Neden tablo kullanmıyorsunuz? Sadece ilk işin tabloyu durumu ile güncellemesini sağlayın. İkinci iş durumu kontrol etmek için tabloyu kullanabilir. Soruyu doğru bir şekilde okuduğumda hile yapmalı. Tablo (sadece) bir satır var, bu yüzden performansı öldürmeyecek ve herhangi bir kilitlenmeye neden olmamalı (tabii ki şimdi yazacağım, olacak) :)

@ Jason: Evet, sen Onu izleyebilir veya son durum alındığında bir tetikleyici ikinci işi başlatabilirsiniz. :)

İlgili konular