เพื่อตอบคำถามตามที่ฉันถามมันเป็นไปได้ที่จะดำเนินการต่อหลังจากความล้มเหลวโดยตรวจสอบให้แน่ใจว่า MaximumErrorCount เป็นศูนย์สำหรับงานและคอนเทนเนอร์หลัก ... ในกรณีนี้หมายความว่างาน "Test Connection", คอนเทนเนอร์ "foreach" และแพคเกจเอง
แม้ว่าฉันจะทำสิ่งที่แตกต่างออกไป และเจมี่ทอมสันยืนยันการเชื่อมต่อก่อนใช้มันมีประโยชน์ที่นี่ นี่คือสิ่งที่ฉันทำ:
ฉันแทนที่งานทดสอบการเชื่อมต่อด้วยงานสคริปต์ งานของสคริปต์เกือบจะเหมือนกับสคริปต์ของ Jamie ยกเว้นฉัน
- ใช้ตัวจัดการการเชื่อมต่อหนึ่งตัวเท่านั้นไม่ใช่ทั้งหมด
- ผลงานประสบความสำเร็จเสมอ
- และฉันตั้งค่าตัวแปรใหม่ "User :: ConnectionSucceeded" เป็นผลการทดสอบการเชื่อมต่อ
ฉันยังเปลี่ยนลูกศรที่ออกมาจากงานทดสอบการเชื่อมต่อเพื่อประเมินนิพจน์พวกเขาประเมิน:
- @ [ผู้ใช้ :: ConnectionSucceed] == จริง
- @ [ผู้ใช้ :: ConnectionSucceed] == เท็จ
ตามลำดับ
ฉันยังต้องจำไว้ว่าต้องแก้ไขข้อ จำกัด หลายอย่างที่เข้าสู่ภารกิจ "Update LastMonitored" ฉันเปลี่ยนพวกเขาเพื่อใช้ตรรกะ "หรือ"
นี่เป็นลักษณะของแพ็คเกจ SSIS ของฉันตอนนี้: