Để trả lời câu hỏi như tôi đã hỏi, có thể tiếp tục sau khi thất bại bằng cách đảm bảo MaximumErrorCount bằng 0 cho nhiệm vụ và các thùng chứa mẹ của nó ... Trong trường hợp này có nghĩa là nhiệm vụ "Kết nối thử nghiệm", thùng chứa "foreach" và gói chính nó.
Tôi cuối cùng đã làm một cái gì đó khác nhau mặc dù. Và Xác minh kết nối trước khi sử dụng của Jamie Thomson Thật hữu ích ở đây. Đây là những gì tôi đã làm:
Tôi đã thay thế tác vụ Kiểm tra kết nối bằng một tác vụ kịch bản. Tác vụ kịch bản gần như chính xác như kịch bản của Jamie ngoại trừ tôi
- chỉ sử dụng một trình quản lý kết nối, không phải tất cả trong số họ,
- kết quả nhiệm vụ luôn thành công
- và tôi đặt một biến mới "Người dùng :: ConnectionSucceeded" cho kết quả kiểm tra kết nối.
Tôi cũng đã thay đổi các mũi tên ra khỏi nhiệm vụ kết nối thử nghiệm để đánh giá biểu thức, họ đánh giá:
- @ [Người dùng :: ConnectionSucceed] == Đúng
- @ [Người dùng :: ConnectionSucceed] == Sai
tương ứng.
Tôi cũng phải nhớ chỉnh sửa nhiều ràng buộc trong nhiệm vụ "Cập nhật LastMonitored". Tôi đã thay đổi chúng để sử dụng "HOẶC" hợp lý.
Đây là gói SSIS của tôi bây giờ trông như thế nào: