Eseguire DTS da Stored Procedure con DTSGlobalVariables

giovedì 24 settembre 2009 - 15.36

mtugnoli Profilo | Newbie

Ho gia letto altri post a riguardo, ma nessuno fa' il caso mio...

Vorrei eseguire un dts su SQL Server 2000 da stored procedure,
con la complicazione che il dts utilizza una variabile DTSGlobalVariables.

Forse e' impossibile ma comunque la speranza ....

Mi potete aiutare ?

Marco

alx_81 Profilo | Guru

>Ho gia letto altri post a riguardo, ma nessuno fa' il caso mio...
>Vorrei eseguire un dts su SQL Server 2000 da stored procedure,
>con la complicazione che il dts utilizza una variabile DTSGlobalVariables.
>Mi potete aiutare ?
Puoi creare la riga di comando DTSRun che permette di passare anche la variabile globale.

DTSRun Utility
http://msdn.microsoft.com/en-us/library/aa224467%28SQL.80%29.aspx

però ti consiglio di non eseguire un comando da stored procedure, dovresti usare delle sp estese che non sono il massimo.
Che ne dici invece di fare un job con uno step che lancia quel dts (sempre con DTSRun) e poi lanciare da stored procedure la sp_start_job?
L'unico problema è che la stored procedure non sta in attesa dell'esecuzione, lasciando all'agent la gestione del job.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

mtugnoli Profilo | Newbie

per l'attesa non c'e' problema, ma con la DTSGLOBALVariable ?

alx_81 Profilo | Guru

>per l'attesa non c'e' problema, ma con la DTSGLOBALVariable ?
Hai letto la dtsrun utility?

se tu usi la DTSRunUI puoi comporre il comando settando le GV da passare.
poi generi il comando e se vuoi lo puoi anche crittare

Lancia DTSRunUi dal command prompt e configura il dts come meglio credi, poi usa il comando che generi sul job.
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

mtugnoli Profilo | Newbie

Scusa ma non avevo notato le prime righe,

comunque volevo usare una stored procedure perche' chi deve lanciare il dts (che si trova su un server)
non ha installato SqlServer e percio' non ha neanche il dtsrun ...

Volevo "demandare" il tutto al server...

alx_81 Profilo | Guru

>Scusa ma non avevo notato le prime righe,
>
>comunque volevo usare una stored procedure perche' chi deve lanciare
>il dts (che si trova su un server)
>non ha installato SqlServer e percio' non ha neanche il dtsrun
>...
>
>Volevo "demandare" il tutto al server...
Provo a spiegarmi meglio.

1) vai sul server e lancia la DTSRunUi
2) imposta come vuoi lanciare al DTS e la GlobalVariable che vuoi passare
3) Crea il comando
4) Copia incolla il comando in uno step di un job sul server
5) fai una stored procedure che lancia la sp_start_job (devi avere dei permessi ben precisi per lanciarla) http://msdn.microsoft.com/it-it/library/ms186757.aspx

l'utente lancerà quella stored procedure.
Chiaro?

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5