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).
È 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:
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
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
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:
OriginaleL’autore JohnIdol
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.
OriginaleL’autore Jobo