Mulighed A
ConnectionString
egenskab for en Excel Connection Manager er ikke der, hvor jeg går for at manipulere den aktuelle fil, hvilket er kontrast til en almindelig Flat File Connection Manager.
Sæt i stedet et udtryk på Excel Connection Managers ExcelFilePath
ejendom.
I teorien burde der ikke være nogen forskel mellem ConnectionString og ExcelFilePath, bortset fra at du vil have flere "ting" at bygge ud for at få forbindelsesstrengen helt rigtig.
Sørg også for, at du udfører pakken i 32 bit-tilstand.
Mulighed B
Et alternativ, som du måske støder på, er, at designtidsværdien for forbindelsesstrengen ikke er gyldig, når den først kører. Når pakken begynder, verificerer den, at alle de forventede ressourcer er tilgængelige, og hvis de ikke er det, fejler den hurtigt i stedet for at dø midt i belastningen. Du kan forsinke denne validering, indtil SSIS faktisk skal have adgang til ressourcen, og du gør dette ved at indstille DelayValidation
ejendom til Sand. Denne egenskab findes på alt i SSIS, men jeg ville starte med at indstille den på Excel Connection Manager først. Hvis det stadig giver pakkevalideringsfejlen, så prøv også at indstille dataflowets forsinkelsesvalidering til sand.