A dtexec azonnal üzenet nélkül tér vissza
On november 30, 2020 by adminMegpróbálok beállítani egy parancssori hívást a dtexec-hez a csomagok érvényesítéséhez a projektmodell segítségével. A következő dtexec:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
Bár az ispac és a dtsx felé vezető valós utak hosszabbak. Mikor ezt futtatom, a konzolon csak a következőket látom:
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:\>
Az egész egy másodperc alatt lefut, ami elhiteti velem, hogy nem tett semmit. És semmiféle üzenetet nem adnak ki, annak ellenére, hogy részletes beszámolókat kértem.
Van ötlet arra, hogyan lehetne ezt működni?
Válasz
Már majdnem ott vagy, a használt szintaxis helyes, mivel nem használhatsz rövidítést /Val
. A hivatalos dokumentációból láthatja, hogy:
/ Rep [orting] level [; event_guid_or_name_; [event_guid_or_name_ … []]] “>
/ Pack [age] PackageName: (Nem kötelező). Megadja a futtatott csomagot.
/ Rep [orting] level [; event_guid_or_name [; event_guid_or_name […]]
/ Proj [ect] ProjectFile: (Opcionális). Megadja azt a projektet, amelyből a futtatott csomagot be kell szerezni.
Érvényesítés és végrehajtás fázisa: A csomag fut, vagy futás nélkül érvényesül, ha a / VALIDATE A opciót megadták.
Vegye figyelembe azt is, hogy amikor egy csomagot futtat egy projektből, ne adja hozzá a .dtsx
csomagkiterjesztést, amely megpróbálja használni a következő parancs:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
Megjegyzések
- Ok – az a vicces, hogy nincsenek hibaüzenetek kiadnak. semmit. A / val is jól működik. Nem kell ' szükséged az egész szóra vagy a nagybetűkre. Az igazi kérdés a teljes csomag nevének megadása, beleértve a dtsx-et is Furcsa, hogy ennek ellenére nem adnak ki hibaüzeneteket!
- @ user1443098 ok, csökkentem az idézeteket :). Úgy tűnik, hogy már megoldotta a problémát. Miért nem sikerült a ' nem írsz választ?
- Nos, nincs igazán válaszom '. A kérdés az, hogy miért tér vissza azonnal üzenetek nélkül? Még mindig nem tudom '. Úgy gondolom , hogy köze van a csomag nevéhez, de hogy miért nem ad ki ' üzenetet, az rejtély számomra. Szeretnék hibaüzeneteket küldeni, ha a program nem tud ' futtatni a megadott paraméterekkel. még mindig azt hiszem, hogy a ' részleges válasz.
Válasz
Amikor a dtexec-et futtatja az általam használt paraméterekkel, nem adhatja meg a .dtsx fájlkiterjesztést a csomag nevével. Ez a program azonnal, hibaüzenetek nélkül kilép.
A dtexec miért nem ad ki valamiféle hibaüzenetet, amint úgy gondolom, hogy rejtély marad.
Vélemény, hozzászólás?