Làm cách nào để tiếp tục sau thất bại ở SSIS


12

Tôi muốn thực hiện một cái gì đó như sau: nhập mô tả hình ảnh ở đây

Trong gói này, tôi muốn lặp qua danh sách các tên cơ sở dữ liệu, tự động sửa đổi cài đặt trình quản lý kết nối.

Tuy nhiên, lỗi đầu tiên trên "Kết nối thử nghiệm" sẽ dừng và không thực hiện gói.

Nhưng tôi muốn tiếp tục vòng lặp Foreach của mình. Tôi có cảm giác rằng điều này là có thể (nếu không thì trường hợp sử dụng cho những mũi tên thất bại màu đỏ này là gì?)

Những điều tôi đã thử bao gồm gây rối với "MaximumErrorCount".

Câu trả lời:


12

Để 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: gói mới


1

Cách dễ dàng ...

Nhấp đúp chuột vào ràng buộc ưu tiên (Đường màu xanh lá cây) sau tác vụ "Kiểm tra kết nối". Bạn sẽ thấy "Tùy chọn ràng buộc", nhấp vào danh sách thả xuống "Giá trị" và chọn "Hoàn thành". Điều này cho biết gói của bạn tiếp tục chạy sau khi tác vụ hoàn thành bất kể nó có bị lỗi hay không.

Lưu ý: Không thay đổi danh sách thả xuống "Hoạt động đánh giá" từ "Ràng buộc" trừ khi bạn muốn thêm Biểu thức để được đánh giá sau khi tác vụ hoàn thành. Cũng giữ các ràng buộc ở "Logic VÀ."

Hi vọng điêu nay co ich.

Sử dụng các ràng buộc ưu tiên


Các ràng buộc ưu tiên được đặt thành "Thành công" có chủ ý. Ngoài ra, việc thay đổi nó thành "Hoàn thành" không giải quyết được câu hỏi tôi đã hỏi hoặc nhiệm vụ mà tôi đang đấu tranh. Nếu "Kiểm tra kết nối" không thành công, điều này vẫn tạm dừng thực thi gói.
Michael J Swart

Vì vậy, nhiều trang đọc để cuối cùng tìm thấy câu trả lời này! Cảm ơn!
alexkovelsky
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.