Come eseguire in modalità remota un DTSX pacchetto da bat il file?

Sto cercando di eseguire in modalità remota un DTSX pacchetto da un file bat con questo comando:

DTEXEC /DTS "\File System\MY_PACKAGE_NAME" /SERVER MY_SERVER_NAME /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V

Questo sta lavorando bene a livello locale, ma non riuscendo a distanza (io ho i diritti di amministratore sulla macchina che sto indicando e ho autorizzazioni SQL) ricevo un errore di timeout (timeout di Accesso).

OriginaleL’autore JohnIdol | 2008-10-03

3 risposte

  1. 5

    È molto possibile, e così facilmente. Non c’è bisogno di avere una store procedure, né di agente SQL, o Web, o .NETTO di sviluppo. Sono sorpreso che la Microsoft non ha suggerito questo:

    1. Pianificare un’attività di SQL Server per eseguire il DTSX pacchetto. Disattivarlo, in modo da non eseguire fino a quando esegui manualmente da un PC remoto.
    2. Eseguire l’operazione dal PC utilizzando il comando:

    schtasks /run /tn MyTask [/s MySQLServer [/u [dominio]utente /p password]] /?

    Nota: se non vi piace esporre la password, utilizzare il ‘PSEXEC’ comando per eseguire il ‘schtasks’ di comando(scarica lo strumento gratuito e potente da http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

    Quindi sei impostazione di una attività di windows per eseguire il DSTEXC e poi si esegue l’operazione in remoto? Suona come una buona idea per me, il modo più facile di quello che mi è venuta 🙂 +1
    la buona cosa circa la stored procedure è che è possibile eseguire da un client remoto e in modo da non avete bisogno di accedere alla macchina fisica per farlo

    OriginaleL’autore

  2. 3

    Dopo un po ‘ di ricerca, sembra che sia impossibile eseguire DTEXEC in remoto (deve essere eseguito localmente esecuzione remota non è supportato).

    Per superare questa limitazione, il seguente metodo sembra essere ampiamente implementato:

    1. impostare un processo di SQL per eseguire il DTSX pacchetto
    2. impostare una Stored Procedure per eseguire il lavoro
    3. utilizzare isql riga di comando in un file BAT (eseguite in remoto) per eseguire la stored procedure sulla relativa istanza SQL (SQL credenziali e non a macchina credenziali)

    OriginaleL’autore JohnIdol

  3. 1

    SSIS espone anche un servizio web sul server di hosting. Si potrebbe tramite codice, la query di una macchina per il pacchetto, eseguire i pacchetti tramite un database o file di sistema e aggiungere /modificare le variabili del pacchetto a livello di programmazione tramite qualsiasi piattaforma di programmazione che ti piace.

    Detto questo si potrebbe anche impostare il tuo webservice per chiamate il vostro locale file batch che contiene il vostro ‘DETEXEC’ di comando.

    opzione interessante – grazie

    OriginaleL’autore Jobo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *