2011-11-10 27 views
7

Tôi đã tạo một gói (SSIS) có chứa các thủ tục SQL để chuyển dữ liệu từ các bảng. Nó có định dạng .dtsx theo gói SSIS. Bây giờ làm thế nào để thêm này vào một lịch trình để nó chạy tự động sau mỗi 3 tháng. Tôi không thể nhận được bất kỳ thông tin nào thông qua google.Làm thế nào để lên lịch một công việc gói SSIS trong SQL sheduler hoặc Windows scheduler?

Cửa sổ cũng có bộ lập lịch nhưng chỉ chạy các tệp .exe thông qua bộ lập lịch. Tôi có thể chuyển đổi giữa .dtsx thành .exe không?

Ngoài ra cách thêm nó vào bộ lập lịch trình máy chủ SQl? Hãy giúp tôi. Bất kỳ liên kết nào cũng hữu ích.

+0

Nếu bạn có thể triển khai gói trên SQL server thì bạn có thể lên lịch nó thông qua việc SQL. – pramodtech

Trả lời

3

Bạn có thể chạy gói SSIS bạn sử dụng dtexec lệnh như từ dos command prompt

dtexec /f %PackagePath%\%PackageName% /conf %PackagePath%\%ConfigName% 

bạn chỉ cần thêm lệnh này vào một tập tin batch (.bat) và có mà dự kiến ​​trong lịch trình của bạn.

Kiểm tra liên kết này trên tiện ích DTEXEC

http://msdn.microsoft.com/en-us/library/ms162810.aspx

Hope this helps.

2

Một giải pháp khác là lên lịch các gói thông qua tác nhân SQL Server và tạo một công việc để bạn có thể quét nó một lần trong 3 tháng.

1

Bạn cũng có thể sắp xếp gói SSIS của bạn bằng cách sử dụng các file sau:

"C:\Program Files\Microsoft SQL Server\120\DTS\Binn\DTExec.exe" /f 
"D:\Package.dtsx" 
Các vấn đề liên quan