Опция A
ConnectionString
свойството за диспечера на връзки на Excel не е мястото, където отивам, за да манипулирам текущия файл, което е контраст с обикновен мениджър на връзки с плоски файлове.
Вместо това поставете израз в ExcelFilePath
на Excel Connection Manager собственост.
На теория не би трябвало да има разлика между ConnectionString и ExcelFilePath, освен че ще имате повече „неща“, които да изградите, за да получите низа за връзка точно.
Освен това се уверете, че изпълнявате пакета в 32-битов режим.
Опция B
Алтернатива, с която може да се сблъскате, е, че стойността на времето за проектиране за низа за връзка не е валидна, след като се изпълнява. Когато пакетът започне, той проверява дали всички очаквани ресурси са налични и ако не са, той се проваля бързо, вместо да умира по време на натоварване. Можете да отложите това валидиране до момента, в който SSIS трябва действително да получи достъп до ресурса и правите това, като зададете DelayValidation
свойство на True. Това свойство съществува за всичко в SSIS, но бих започнал с настройката му първо в Мениджъра на връзките на Excel. Ако това все още извежда грешка при валидиране на пакета, опитайте да настроите и валидирането на забавянето на потока от данни на true.