dtexec palaa välittömästi ilman viestejä
On marraskuu 30, 2020 by adminYritän määrittää komentorivakutsun dtexecille pakettien validoimiseksi projektimallin avulla. dtexec näin:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
Vaikka todelliset polut ispaciin ja dtsx: ään ovat pitemmät. Kun suoritan tämän, konsolissa näen vain:
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:\>
Koko juttu kestää sekunnin sisällä, mikä saa minut uskomaan, että se ei tehnyt mitään. Eikä minkäänlaisia viestejä lähetetä. Vaikka pyysin yksityiskohtaista raportointia.
Onko sinulla ideoita siitä, miten tämä toimii?
Vastaa
Olet melkein perillä, käyttämäsi syntakse on oikea. Et voi käyttää lyhennettä /Val
. virallisista asiakirjoista näet, että:
/ Rep [orting] taso [; event_guid_or_name [; event_guid_or_name […]]]
/ Pack [age] PackageName: (Valinnainen). Määrittää suoritettavan paketin.
/ Rep [orting] taso [; event_guid_or_name [; event_guid_or_name […]]
/ Proj [ect] ProjectFile: (Valinnainen). Määrittää projektin, josta suoritettava paketti noudetaan.
Vahvistus- ja toteutusvaihe: Paketti suoritetaan tai validoidaan suorittamatta, jos / VALIDATE -vaihtoehto määritettiin.
Huomaa myös, että kun suoritat pakettia projektista, älä lisää pakettilaajennusta .dtsx
Tämän perusteella yritä käyttää seuraava komento:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
kommentit
- Ok – hauska on, ettei virheilmoituksia ole ei julkaista. mitään. Myös / val toimii hienosti. et tarvitse ' koko sanaa tai kirjaimia. Todellinen ongelma on lisätä paketin koko nimi, mukaan lukien dtsx . Outoa, että virheilmoituksia ei kuitenkaan lähetetä!
- @ user1443098 ok vähensin lainauksia :). Näyttää siltä, että olet jo ratkaissut ongelman. Miksi et tehnyt ' kirjoita vastausta?
- No, minulla ' ei ole oikeastaan vastausta. Kysymys on, miksi se palaa välittömästi ilman viestejä? En edelleenkään tiedä '. Olen sitä mieltä, että sillä on jotain tekemistä paketin nimen kanssa, mutta miksi se ei lähetä viestejä, on minulle mysteeri. Haluan virhesanomia, jos ohjelma ei pysty ' ajamaan annettujen parametrien avulla. silti luulen, että ' on osittainen vastaus.
vastaus
Kun suoritat dtexecin käyttämilleni parametreilla, et voi määrittää tiedostotunnistetta .dtsx paketin nimellä. Tämä saa ohjelman poistumaan välittömästi ilman virheilmoituksia.
Miksi dtexec ei anna minkäänlaista virheilmoitusta, kuten mielestäni pitäisi, on edelleen mysteeri.
Vastaa