2009-03-03 40 views
5

Có ai biết cách thực thi tập lệnh PowerShell từ SSIS không? Tôi đã tạo kịch bản và nó hoạt động từ dòng lệnh. Kịch bản lệnh có một vài tham số dòng lệnh, hoạt động tốt khi được gọi từ cmd.exe.Cách Thực thi Tập lệnh PowerShell từ SSIS

Tôi đang sử dụng Quy trình thực hiện quy trình trong SSIS và không thể lấy tệp tập lệnh để thực thi. Tôi đang sử dụng các biểu thức để truyền vào tên của kịch bản lệnh và các đối số dòng lệnh. Tác vụ đang trả lại lỗi mã thông báo chuỗi không hoàn chỉnh.

+0

Dịch vụ tích hợp máy chủ SQL. Công cụ/nền tảng của Microsoft để di chuyển dữ liệu vào và ra khỏi SQL Server. –

+0

Bạn đang xử lý dòng lệnh nào cho tác vụ xử lý thực hiện? – Richard

Trả lời

4

Từ VS để khởi động PSH với một kịch bản mở rộng (đối với một dự án Cmdlet) Tôi dùng dòng lệnh sau:

powershell -noexit -command ". ./Startup.ps1" 

Các -noexit sẽ giữ dụ xung quanh (do đó bạn sẽ không muốn điều đó), đặt tất cả các lệnh thực trong một kịch bản để có dấu chấm có nguồn gốc tránh một dòng lệnh thực sự dài.

+0

Bạn sẽ xử lý các đối số dòng lệnh như thế nào? Kịch bản lệnh mong đợi 2 đối số. –

+0

Đặt chúng vào trong kịch bản lệnh bạn mã nguồn, điều này tất nhiên có thể gọi một kịch bản khác. – Richard

+0

Cuối cùng tôi đã tìm ra. Tác vụ SSIS muốn các tham số không có bất kỳ định dạng nào. Tôi đã trích dẫn các thông số và nó không thích điều đó. Ngoài ra, không có không gian nhúng trong các đối số. –

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