dtexec se vrací okamžitě bez jakýchkoli zpráv
On 30 listopadu, 2020 by adminSnažím se nastavit volání příkazového řádku na dtexec k ověření balíků pomocí modelu projektu. Volám dtexec takto:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
Ačkoli jsou skutečné cesty k souborům ispac a dtsx delší. KDYŽ to spustím, na konzole vidím jen:
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:\>
Celá věc se spustí za sekundu, což mě vede k přesvědčení, že to neudělalo nic. A nevydávají se žádné zprávy jakéhokoli druhu. I když jsem požádal o podrobné hlášení.
Nějaké nápady, jak to udělat?
Odpovědět
Jste téměř tam, syntaxe, kterou používáte, je správná, nemůžete použít zkratku /Val
. Z oficiální dokumentace můžete vidět, že:
/ Rep [orting] úroveň [; event_guid_or_name [; event_guid_or_name […]]
/ Balíček [age] PackageName: (volitelný). Určuje balíček, který se provede.
/ Rep [orting] level [; event_guid_or_name [; event_guid_or_name […]]
/ Proj [ect] ProjectFile: (volitelný). Určuje projekt, ze kterého se má načíst balíček, který je spuštěn.
Fáze ověřování a provádění: Balíček je spuštěn nebo ověřen bez spuštění, pokud je / VALIDATE Byla zadána možnost .
Upozorňujeme, že při provádění balíčku z projektu nepřidávejte příponu balíčku .dtsx
Na základě toho zkuste použít následující příkaz:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
Komentáře
- Dobře – legrační je, že žádné chybové zprávy jsou vydávány. vůbec nic. Také / val funguje dobře. ' nepotřebujete celé slovo ani velká písmena. Skutečným problémem je přidání zadání úplného názvu balíčku včetně dtsx . Zvláštní, že se nevydávají žádné chybové zprávy!
- @ user1443098 ok, snížil jsem uvozovky :). Vypadá to, že jste problém již vyřešili. Proč jste ' nepíšu odpověď?
- No, opravdu nemám odpověď '. Otázkou je, proč se vrací okamžitě bez zpráv? Stále ještě ' nevím. Myslím , že to má něco společného s názvem balíčku, ale proč nevydává ' t žádné zprávy, je pro mě záhadou. Chci chci chybové zprávy, pokud program ' t nelze spustit s danými parametry. stále myslím, že ' je částečná odpověď.
Odpověď
Když spustíte dtexec s parametry, které jsem použil, nemůžete určit příponu souboru .dtsx s názvem balíčku. To způsobí okamžité ukončení programu bez chybových zpráv.
Proč dtexec nevydává nějakou chybovou zprávu, jak se domnívám, že by měla, zůstává záhadou.
Napsat komentář