sql >> Database >  >> RDS >> Sqlserver

Dynamisch bestandsnaam toewijzen aan Excel-verbindingsreeks

Optie A

De ConnectionString eigenschap voor een Excel Connection Manager is niet waar ik heen ga om het huidige bestand te manipuleren, in tegenstelling tot een gewone Flat File Connection Manager.

Plaats in plaats daarvan een uitdrukking op het ExcelFilePath van de Excel Connection Manager eigendom.

In theorie zou er geen verschil moeten zijn tussen ConnectionString en ExcelFilePath, behalve dat u meer "dingen" zult hebben om uit te bouwen om de verbindingsreeks precies goed te krijgen.

Zorg er ook voor dat u het pakket in 32-bits modus uitvoert.

Optie B

Een alternatief waar u mogelijk tegenaan loopt, is dat de ontwerptijdwaarde voor de Connection String niet geldig is als deze eenmaal actief is. Wanneer het pakket begint, controleert het of alle verwachte bronnen beschikbaar zijn en als dat niet het geval is, mislukt het snel in plaats van halverwege de belasting te sterven. U kunt deze validatie uitstellen tot het moment dat SSIS daadwerkelijk toegang moet krijgen tot de bron en u doet dit door de DelayValidation in te stellen. eigendom naar True. Deze eigenschap bestaat op alles in SSIS, maar ik zou beginnen met het eerst in te stellen op de Excel Connection Manager. Als dat nog steeds de pakketvalidatiefout oplevert, probeer dan ook de vertragingsvalidatie van de gegevensstroom in te stellen op waar.



  1. SQL-basisopdrachten:eenvoudige query's schrijven met voorbeelden

  2. Sqlite Android Raw Query INSERT INTO werkt niet

  3. Blob in Oracle-database invoegen met C#

  4. Gegevensopslag:REST versus POSIX voor archieven en HSM