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

SSIS-forbindelsesfejl - Filnavnet er ikke gyldigt

Baseret på de præsenterede oplysninger gør du alt korrekt. Hvis du er ny til SSIS, er en ting, jeg vil foreslå, at du får en kopi af det fremragende tilføjelsesprogram BIDSHelper . Det har fantastiske funktioner, der virkelig kan spare dig tid, især med hensyn til konfigurationer og udtryk.

Jeg oprettede en referencepakke, der havde en Excel Connection Manager, der pegede på C:\ssisdata\so_paulsmithjr.xls og tilsluttede alt.

På dette tidspunkt ved jeg, at tingene fungerer, så det var på tide at få pakken til at flytte. Jeg oprettede følgende variabler og deres værdier

  • CurrentFile - C:\ssisdata\so_paulsmithjr.xls
  • Pladsholder - ##FILE_PATH##
  • TemplateConnection - Provider=Microsoft.Jet.OLEDB.4.0;Data Source=##FILE_PATH##;Extended Properties="Excel 8.0;HDR=YES";

En fjerde variabel er sat til at være et udtryk (højreklik på variabel, egenskabsvindue. Indstil Evaluer som udtryk =Sand og udtryk er nedenfor)

  • Aktuel forbindelse - REPLACE(@[User::TemplateConnection], @[User::PlaceHolder], @[User::CurrentFile])

Jeg sammenlignede CurrentConnection-værdien med ReferenceConnection (som er den oprindelige værdi af Excel Connection Managers forbindelsesstreng), og tingene var et match. På dette tidspunkt, hvis jeg skulle ændre værdien af ​​CurrentFile til C:\ssisdata\so_paulsmithjr - Copy.xls, ville det automatisk blive afspejlet i værdien af ​​CurrentConnection.

Det sidste trick ville være at bruge et udtryk på Excel Connection Manager. Igen, højreklik på CM og under Egenskaber, vil der være udtryk. Den udvider sig ikke, da der ikke er noget under den. Klik i stedet på ellipserne og vælg derefter ConnectionString-egenskaben og vælg ellipserne igen, og denne gang trækker du @[User::CurrentFile] ned. variabel. Klik på OK x2, og din forbindelsesadministrator er nu indstillet til at blive brugt overalt, hvor CurrentConnection-variablen angiver.

Virker det bedre?




  1. Navne på databasetabel i ental eller flertal?

  2. At have en generisk GEOGRAPHY kolonne med PostGIS

  3. MYSQL-import:Kan ikke hente geometriobjekt fra data, du sender til GEOMETRY-feltet

  4. Parameterproblem med Oracle RefCursor