Trong gói SSIS có thuộc tính MaximumErrorCount. Lượng sử dụng của thuộc tính này ngụ ý rằng trong quá trình thực thi gói, số lượng lỗi được tính theo gói.Trả lại số lỗi SSIS hiện tại
Tại các điểm khác nhau trong quá trình thực thi bộ gói đặc biệt phức tạp (thường có MaximumErrorCount được đặt ở mức cao hơn tại các điểm khác nhau). Tôi muốn có thể nắm bắt số lỗi hiện tại - nhưng dường như tôi không thể tìm một cơ chế để làm điều này. Lý tưởng nhất nó sẽ là một biến hệ thống (nó không phải là xa như tôi có thể nhìn thấy) vì vậy tôi có thể xây dựng các biểu thức chống lại nó theo ý muốn, nhưng tệ hơn tôi dường như không thể tìm thấy một phương tiện để nắm bắt nó trong kịch bản một trong hai, hoặc là (kỹ năng VB.net của tôi rất kém, vì vậy tôi có thể đã bỏ lỡ nó, nhưng tôi đã googled và tìm kiếm trong Object Browser mà không thành công).
Bất kỳ SSIS Guru nào biết cách tôi có thể nắm bắt số lỗi hiện tại tại các điểm đã cho trong khi thực thi gói?
(Tôi đã thử nhúng một biến đơn giản vào bộ xử lý sự kiện OnError cấp gói, nhưng trong những trường hợp hiếm hoi, điều này dường như không đồng bộ với số lỗi thực tế "tính" của động cơ. , nếu có bộ đếm tích hợp, điều đó sẽ được ưu tiên hơn và thanh lịch hơn)
Cảm ơn bạn trước.
MaximumErrorCount tồn tại trên tất cả các tác vụ và + ở cấp gói. Điều chỉnh giá trị này không phải là một ý tưởng rất sáng sủa IMHO. Cuối cùng, bạn có thể chạy xung quanh cố gắng tìm ra nhiệm vụ nào có giá trị nào trừ khi bạn muốn giữ nó ở mức tiêu chuẩn cho tất cả các nhiệm vụ + gói. – rvphx
Chúc mừng rvphx, tôi đồng ý, nhưng những gói này được kế thừa. Đơn đặt hàng của tôi là khắc phục sự cố, chứ không phải viết lại chúng (tôi ước !!) – AndyBrown
Cách mà bạn thường sẽ đối phó với việc thu thập dữ liệu lỗi là thông qua ghi nhật ký. Một số lỗi rất thú vị, nhưng chi tiết về các lỗi sẽ hữu ích hơn. Tôi sẽ thiết lập đăng nhập vào gói và sau đó truy vấn bảng nhật ký nếu bạn muốn thu thập số lỗi trên mỗi lần thực thi. –