Tôi đang cố gắng thực hiện gói SSIS theo lập trình bằng C#.Gặp sự cố khi chạy gói SSIS theo chương trình và từ dòng lệnh (DTEXEC)
Application app = new Application();
Package package = app.LoadPackage(pkgFullPath, null);
package.Execute();
Tôi nhận được một lỗi nói:
Error in Microsoft.SqlServer.Dts.Runtime.TaskHost/SSIS.Pipeline : To run a SSIS package outside of SQL Server Data Tools you must install Conditional Split of Integration Services or higher.
Error in Microsoft.SqlServer.Dts.Runtime.TaskHost/SSIS.Pipeline : To run a SSIS package outside of SQL Server Data Tools you must install Lookup of Integration Services or higher.
Tôi đang sử dụng SSIS trong Visual Studio 2010, nhưng thực thi mã C# từ một thử nghiệm nunit trong VS 2012 (chạy Net 4.0)
Gói chạy tốt bên trong dự án SSIS trong VS 2010 nếu tôi khởi chạy nó bằng gỡ lỗi (nhấn F5), nhưng nó không thành công với cùng lỗi nếu tôi cố gắng chạy nó bằng dtexec từ dòng lệnh (cùng một lỗi trong cả 32 và Phiên bản 64 bit của dtexec). Nó cũng thất bại với cùng một lỗi nếu tôi khởi chạy nó từ bên trong Visual Studio bằng cách sử dụng ctrl + F5 (không gỡ lỗi)
Tôi đã tìm thấy các bài viết trực tuyến đề nghị nó liên quan đến một vấn đề 64 bit v 32 bit, nhưng tôi thấy cùng một lỗi khi chạy cả hai phiên bản của dtexec. Tôi đang sử dụng phiên bản 11.0.2100.60 của dtexec, phù hợp với phiên bản của Nhà cung cấp dịch vụ tích hợp SQL Server trong VS 2010.
Tôi không gặp lỗi nếu tôi chạy một gói đơn giản mà không có sự phân chia và tra cứu có điều kiện. Tôi có phải cài đặt thêm thứ gì đó để chạy ngoài Visual Studio không?
Bất kỳ ý tưởng nào?
Bạn có chắc chắn các dịch vụ tích hợp được cài đặt đúng cách? BIDS và SSDT sẽ có thể thực hiện các gói. Nếu bạn muốn sử dụng dtexec hoặc chạy nó lập trình, dịch vụ tích hợp phải được cài đặt Kiểm tra các dịch vụ đang chạy trên hệ thống của bạn Như trong kịch bản của bạn, "Dịch vụ Tích hợp SQL Server" sẽ không ở đó hoặc trong chế độ DỪNG. – Akshay
Trong thuộc tính gói, bạn đã thử điều chỉnh thuộc tính Run64BitRuntime chưa? (http://goo.gl/QjhgFp) –
Cảm ơn các bạn. Tôi hy vọng một số ý tưởng này có thể hữu ích cho bạn r những người khác có vấn đề tương tự. Tuy nhiên, dự án của tôi đã kết thúc theo một hướng khác, vì vậy tôi không còn môi trường được thiết lập để thử các giải pháp mới nữa. – TGH