dtexec återkommer omedelbart utan några meddelanden
On november 30, 2020 by adminJag försöker ställa in ett kommandoradssamtal till dtexec för att validera paket med hjälp av projektmodellen. Jag ringer dtexec så här:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
Även om de verkliga vägarna till ispac och dtsx är längre. När jag kör detta är allt jag ser på konsolen:
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:\>
Hela saken går in under en sekund som får mig att tro att den inte gjorde någonting. Och inga meddelanden av något slag utfärdas. Även om jag frågade om detaljerad rapportering.
Några idéer där ute om hur man får detta att fungera?
Svar
Du är nästan där, syntaxen du använder är korrekt eftersom du inte kan använda en förkortning /Val
. Från officiell dokumentation kan du se att:
/ Rep [orting] level [; event_guid_or_name [; event_guid_or_name […]]
/ Pack [age] Paketnamn: (valfritt). Anger paketet som körs.
/ Rep [orting] level [; event_guid_or_name [; event_guid_or_name […]]
/ Proj [ect] ProjectFile: (Valfritt). Anger det projekt som paketet som körs ska hämtas från.
Validerings- och körningsfas: Paketet körs eller valideras utan att köras om / VALIDATE alternativet angavs.
Observera också att när du kör paket från ett projekt, lägg inte till pakettillägget .dtsx
Baserat på det försök att använda följande kommando:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
Kommentarer
- Ok – det roliga är att inga felmeddelanden utfärdas. ingenting alls. Dessutom fungerar / val helt bra. du behöver inte ' behöver inte hela ordet eller bokstäverna. . Konstigt att inga felmeddelanden utfärdas!
- @ user1443098 ok, jag minskade offerten :). Det verkar som att du redan har löst problemet. Varför gjorde du inte ' t skriva ett svar?
- Tja, jag har inte ' har jag verkligen inget svar. Frågan är varför återkommer den omedelbart utan meddelanden? Jag vet fortfarande inte '. Jag tror att det har något att göra med paketnamnet, men varför det inte ' inte ger några meddelanden är ett mysterium för mig. Jag vill ha felmeddelanden om programmet ' inte kan köras med givna parametrar. fortfarande antar jag att ' är ett partiellt svar.
Svar
När du kör dtexec med de parametrar som jag använde kan du inte ange filtillägget .dtsx med paketnamnet. Programmet avslutas omedelbart utan felmeddelanden.
Varför dtexec inte ger något felmeddelande, som jag tycker det borde, är fortfarande ett mysterium.
Lämna ett svar