dtexec revine imediat fără mesaje
On noiembrie 30, 2020 by adminÎncerc să configurez un apel din linie de comandă către dtexec pentru a valida pachetele, folosind modelul proiectului. dtexec așa:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
Deși căile reale către ispac și dtsx sunt mai lungi. Când execut acest lucru, tot ce văd pe consolă este:
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:\>
Totul rulează sub o secundă, ceea ce mă face să cred că nu a făcut nimic. Și nu sunt emise mesaje de niciun fel., Chiar dacă am cerut raportări detaliate.
Aveți idei despre cum să faceți acest lucru să funcționeze?
Răspundeți
Aproape că ești acolo, sintaxa pe care o folosești este corectă de nu poți folosi o abreviere /Val
. Din documentația oficială , puteți vedea că:
/ Rep [orting] nivel [; event_guid_or_name [; event_guid_or_name […]]
/ Pack [age] PackageName: (Opțional). Specifică pachetul care este executat.
/ Rep [orting] level [; event_guid_or_name [; event_guid_or_name […]]
/ Proj [ect] ProjectFile: (Opțional). Specifică proiectul din care să recupereze pachetul care este executat.
Validare și faza de execuție: pachetul este rulat sau validat fără a rula dacă / VALIDATE Opțiunea a fost specificată.
Rețineți, de asemenea, că când executați pachetul dintr-un proiect, nu adăugați extensia pachetului .dtsx
Pe baza acestei încercări de utilizare următoarea comandă:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
Comentarii
- Ok – amuzant este că nu există mesaje de eroare sunt emise. nimic deloc. De asemenea / val funcționează foarte bine. nu ' nu aveți nevoie de cuvântul întreg sau de majuscule. Adevărata problemă este adăugarea specificării numelui complet al pachetului, inclusiv dtsx Ciudat că nu sunt emise mesaje de eroare!
- @ user1443098 ok am redus ghilimelele :). Se pare că ați rezolvat deja problema. De ce nu ați ' nu scrii un răspuns?
- Ei bine, eu nu ' chiar am un răspuns. Întrebarea este de ce se întoarce imediat fără mesaje? Nu știu încă '. Cred că are ceva de-a face cu numele pachetului, dar motivul pentru care nu ' nu emite mesaje este un mister pentru mine. Vreau mesaje de eroare dacă programul nu poate ' să ruleze cu parametrii dați. totuși cred că ' este un răspuns parțial.
Răspuns
Când rulați dtexec cu parametrii pe care i-am folosit, nu puteți specifica extensia de fișier .dtsx cu numele pachetului. Aceasta face ca programul să iasă imediat, fără mesaje de eroare.
De ce dtexec nu emite un fel de mesaj de eroare, așa cum consider că ar trebui, rămâne un mister.
Lasă un răspuns