2016-03-23 27 views
5

Đây là phần bổ sung vào số this question đã được hỏi trước đó mà không có câu trả lời.Biến SSIS được thay đổi thực tế

Vấn đề tôi cần là thỉnh thoảng cập nhật một gói 35 gói SSIS cho trẻ em với một phụ huynh. Chúng đều giống nhau, chỉ khác nhau về dữ liệu mà chúng xử lý. Khi tôi thực hiện thay đổi, tôi xóa tất cả các con và dán chúng lại trong cùng một thư mục, cập nhật giá trị của biến cho gói mà gói con đó là để biết dữ liệu nào cần xử lý (có giá trị 1-35) .

Mục tiêu của tôi là tìm một giải pháp cho phép các gói bằng cách nào đó nhận biết chúng là ai (theo tên tệp, biến, cấu hình, v.v.) để giảm bảo trì và thiết lập để sản xuất sau khi cập nhật .

Tên tệp của gói giữ giá trị được đánh số phụ sau khi dán (packagename 1, packagename 2, .... packagename X) trong cùng một thư mục. Tôi đang sử dụng triển khai gói trong SSIS 2012, vì vậy tôi không có quyền truy cập vào tên tệp như một tham số giống như nếu tôi đang sử dụng triển khai dự án. Tất cả các gói đều nằm trong một giải pháp SSDT với gói cha mẹ gọi tất cả 35 trẻ em. Với Triển khai Gói, tôi đang sử dụng các cấu hình trong một bảng SQL để thay đổi đường dẫn tệp khi nó được quảng bá từ máy chủ đến máy chủ.

Tôi rất muốn tự động hóa những thứ khác liên quan đến trẻ em, nhưng tôi không thể trừ khi tôi giải quyết phần này trước tiên. Ngoài ra, tôi cần phải thêm 15 trẻ em khác hoặc như vậy và điều này sẽ tiết kiệm rất nhiều thời gian.

Bất kỳ trợ giúp nào được đánh giá cao

Trả lời

0

Bạn đã cố gắng sử dụng các biến môi trường chưa? Và bắt đầu các gói với thông số khác nhau. Packages_with_Parameter_from_Environments

(Xin lỗi tôi không được phép bình luận.)

+0

Thông số dành cho triển khai dự án, tôi đang sử dụng triển khai gói. Nếu tôi đã triển khai dự án, tôi có thể sử dụng tham số tên tệp để giải quyết vấn đề. Thật không may, triển khai dự án không phải là một lựa chọn cho tôi. Cảm ơn! –

0

cập nhật một bộ 35 trẻ em gói SSIS với một phụ huynh. Chúng đều giống nhau, chỉ khác nhau về dữ liệu mà chúng xử lý.

Có vẻ như bạn không nên sử dụng 35 bản sao khác nhau của cùng một gói như một đứa trẻ và thay vào đó chỉ nên sử dụng thông số để khắc phục sự cố.

Nếu cách chúng được xử lý nằm trong tên tệp, bạn có thể sử dụng thông số tên tệp có mặt nạ để kéo các biến bằng cách sử dụng cho mỗi vòng lặp, cấp các thông số đó vào gói đang được gọi. Nếu không, bạn có thể lưu trữ các tùy chọn xử lý trong bảng sql, tải các tùy chọn có tên tệp và tham số và chứa tất cả thông tin của bạn và có gói cha kéo thông tin đó ra và sử dụng nó để gọi các gói con.

+0

Tôi nghĩ có một chút hiểu lầm. Im xử lý dữ liệu trong bảng sql với tác vụ tập lệnh. Để làm cho quá trình diễn ra nhanh hơn, tôi chia danh sách những thứ cần xử lý giữa các gói con. Những gói trẻ em là những gì có tên tập tin Im tham chiếu. Khi tôi cập nhật các gói, tôi đã cho biết gói số đó là gì để nó biết phần nào của danh sách cần xử lý. Im cố gắng loại bỏ việc đánh số các gói. –

+0

Có .. và để làm điều đó, tôi nói thay vì đặt tên tệp trong gói, bạn có gói cha mẹ chia chúng cho mỗi 35 trẻ thông qua một bảng điều khiển. Đừng nói với họ trong gói. Tham số hóa nó trong các gói con, để cha mẹ chuyển cho chúng thông tin đó. – xenapan

Các vấn đề liên quan