Tùy chọn A
ConnectionString
thuộc tính cho Trình quản lý kết nối Excel không phải là nơi tôi đến để thao tác tệp hiện tại, điều này trái ngược với Trình quản lý kết nối tệp phẳng thông thường.
Thay vào đó, hãy đặt một biểu thức trên ExcelFilePath
của Trình quản lý kết nối Excel tài sản.
Về lý thuyết, không có sự khác biệt giữa ConnectionString và ExcelFilePath ngoại trừ việc bạn sẽ có nhiều "thứ" cần xây dựng để có được chuỗi kết nối vừa phải.
Ngoài ra, hãy đảm bảo rằng bạn đang thực thi gói ở chế độ 32 bit.
Tùy chọn B
Một giải pháp thay thế mà bạn có thể gặp phải là giá trị thời gian thiết kế cho Chuỗi kết nối không hợp lệ khi nó đang chạy. Khi gói bắt đầu, nó xác minh rằng tất cả các tài nguyên mong đợi đều có sẵn và nếu không, nó sẽ lỗi nhanh hơn là chết giữa tải. Bạn có thể trì hoãn việc xác thực này cho đến khi SSIS phải thực sự truy cập vào tài nguyên và bạn thực hiện việc này bằng cách đặt DelayValidation
thuộc tính True. Thuộc tính này tồn tại trên mọi thứ trong SSIS nhưng tôi sẽ bắt đầu với việc đặt nó trên Trình quản lý kết nối Excel trước. Nếu điều đó vẫn gây ra Lỗi xác thực gói, hãy thử đặt xác thực độ trễ của Luồng dữ liệu thành true.