sql >> Databáze >  >> RDS >> Sqlserver

Dynamicky přiřaďte název souboru k připojovacímu řetězci aplikace Excel

Možnost A

ConnectionString vlastnost pro Excel Connection Manager není místo, kam jdu, abych mohl manipulovat s aktuálním souborem, což je v kontrastu s běžným Flat File Connection Managerem.

Místo toho vložte výraz do ExcelFilePath aplikace Excel Connection Manager vlastnost.

Teoreticky by mezi ConnectionString a ExcelFilePath neměl být žádný rozdíl kromě toho, že budete muset sestavit více „věcí“, aby byl připojovací řetězec tak akorát.

Také se ujistěte, že spouštíte balíček v 32bitovém režimu.

Možnost B

Alternativou, se kterou se můžete setkat, je, že hodnota v době návrhu pro spojovací řetězec není po spuštění platná. Když se balíček spustí, ověří, že jsou k dispozici všechny očekávané zdroje, a pokud nejsou, rychle selže, než aby zemřel uprostřed zatížení. Toto ověření můžete odložit, dokud nebude muset SSIS skutečně přistupovat ke zdroji, a to nastavením DelayValidation vlastnost na True. Tato vlastnost existuje na všem v SSIS, ale začal bych nejprve nastavením ve Správci připojení aplikace Excel. Pokud to stále vyvolává chybu ověření balíčku, zkuste nastavit také ověření zpoždění datového toku na hodnotu true.



  1. Funkce PDO vs pg_*

  2. Jak opravit nový datový typ, který způsobuje problémy MS Access

  3. Nejúčinnější způsob, jak v SQL Server získat datum z data a času?

  4. Vyrovnávání zátěže PostgreSQL v cloudu je snadné