sql >> Database teknologi >  >> RDS >> Sqlserver

Tildel dynamisk filnavn til excel-forbindelsesstreng

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.



  1. Sørg for, at markøren er initialiseret korrekt, før du får adgang til data fra den

  2. Har mysql det, der svarer til Oracles analytiske funktioner?

  3. Bibliotek ikke indlæst:/usr/local/opt/readline/lib/libreadline.6.2.dylib

  4. At omdanne vilkårligt mange rækker til kolonner i PostgreSQL