dtexec vender straks tilbage uden nogen meddelelser
On november 30, 2020 by adminJeg prøver at konfigurere et kommandolinjekald til dtexec for at validere pakker ved hjælp af projektmodellen. Jeg ringer dtexec som denne:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
Selvom de virkelige stier til ispac og dtsx er længere. NÅR jeg kører dette, er alt, hvad jeg ser på konsollen:
Microsoft (R) SQL Server Execute Package Utility Version 11.0.7001.0 for 32-bit Copyright (C) 2016 Microsoft. All rights reserved. Started: 10:40:01 AM PS D:\>
Det hele løber på under et sekund, hvilket får mig til at tro, at det ikke gjorde noget. Og der udstedes ingen beskeder af nogen art., Selvom jeg bad om detaljeret rapportering.
Er der nogen ideer derude til, hvordan dette fungerer?
Svar
Du er næsten der, den syntaks, du bruger, er korrekt, fordi du ikke kan bruge en forkortelse /Val
. Fra officiel dokumentation kan du se, at:
/ Rep [orting] niveau [; event_guid_or_name [; event_guid_or_name […]]
/ Pack [age] PackageName: (Valgfrit). Angiver den pakke, der udføres.
/ Rep [orting] niveau [; event_guid_or_name [; event_guid_or_name […]]
/ Proj [ect] ProjectFile: (Valgfrit). Angiver det projekt, hvorfra den pakke, der udføres, skal hentes fra.
Validerings- og eksekveringsfase: Pakken køres eller valideres uden at køre, hvis / VALIDATE -indstillingen blev angivet.
Bemærk også, at når du udfører pakke fra et projekt, skal du ikke tilføje pakkeudvidelsen .dtsx
Baseret på det, prøv at bruge følgende kommando:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
Kommentarer
- Ok – det sjove er, at der ikke er nogen fejlmeddelelser udstedes. slet intet. Også / val fungerer bare fint. du behøver ikke ' ikke har brug for hele ordet eller de store bogstaver. Det virkelige problem er at tilføje angive det fulde pakkenavn inklusive dtsx . Underligt, at der dog ikke udstedes nogen fejlmeddelelser!
- @ user1443098 ok, jeg reducerede tilbudene :). Det ser ud til, at du allerede har løst problemet. Hvorfor du ikke ' t skriver et svar?
- Nå, jeg har ikke ' ikke rigtig svar. Spørgsmålet er, hvorfor vender det straks tilbage uden beskeder? Jeg ved stadig ikke '. Jeg tror at det har noget at gøre med pakkenavnet, men hvorfor det ikke ' ikke udsender nogen beskeder, er et mysterium for mig. Jeg vil have fejlmeddelelser, hvis programmet ikke kan ' t køre med de givne parametre. stadig antager jeg, at ' er et delvist svar.
Svar
Når du kører dtexec med de parametre, jeg brugte, kan du ikke angive filtypen .dtsx med pakkenavnet. Det får programmet til at afslutte med det samme uden fejlmeddelelser.
Hvorfor dtexec ikke udsender en slags fejlmeddelelse, som jeg synes det burde, er fortsat et mysterium.
Skriv et svar