Opcja A
ConnectionString
właściwość Menedżera połączeń programu Excel nie jest miejscem, w którym przechodzę do manipulowania bieżącym plikiem, w przeciwieństwie do zwykłego menedżera połączeń plików płaskich.
Zamiast tego umieść wyrażenie w ExcelFilePath
Menedżera połączeń programu Excel właściwość.
Teoretycznie nie powinno być żadnej różnicy między ConnectionString i ExcelFilePath, z wyjątkiem tego, że będziesz mieć więcej "rzeczy" do zbudowania, aby uzyskać odpowiednie parametry połączenia.
Upewnij się również, że wykonujesz pakiet w trybie 32-bitowym.
Opcja B
Alternatywą, z którą możesz korzystać, jest to, że wartość czasu projektowania dla ciągu połączenia nie jest prawidłowa po uruchomieniu. Gdy pakiet się zaczyna, sprawdza, czy wszystkie oczekiwane zasoby są dostępne, a jeśli nie, to szybko zawodzi, a nie umiera w połowie obciążenia. Możesz opóźnić tę weryfikację do czasu, gdy SSIS będzie musiał rzeczywiście uzyskać dostęp do zasobu, a robisz to, ustawiając DelayValidation
właściwość na True. Ta właściwość istnieje we wszystkim w SSIS, ale zacząłbym od ustawienia jej najpierw w Menedżerze połączeń programu Excel. Jeśli to nadal powoduje błąd walidacji pakietu, spróbuj również ustawić walidację opóźnienia przepływu danych na wartość true.