Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Lancio "Integration Services Project" da Stored Procedure
martedì 27 ottobre 2009 - 17.08
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
MCalcini
Profilo
| Newbie
5
messaggi | Data Invio:
mar 27 ott 2009 - 17:08
ciao,
è possibile lanciare un progetto di tipo "Integration Services Project" da una stored procedure?
Il progetto creato con visual studio 2005 non fa altro che andare a effettuare delle query su dei cubi e popola una tabella.
Necessiterei di far partire questo processo una volta laciata una stored procedure. E' fattibile come cosa?
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 27 ott 2009 - 20:45
>ciao,
ciao
>è possibile lanciare un progetto di tipo "Integration Services
>Project" da una stored procedure?
>Il progetto creato con visual studio 2005 non fa altro che andare
>a effettuare delle query su dei cubi e popola una tabella.
>Necessiterei di far partire questo processo una volta laciata
>una stored procedure. E' fattibile come cosa?
Io opterei per una soluzione asincrona. E vedo due possibilità:
1 - lanciare dalla tua stored procedure una sp_start_job passando il job che vuoi lanciare, il quale, a sua volta lancia uno step di tipo SSIS
attenzione però alle autorizzazioni:
"Autorizzazioni
Per impostazione predefinita, questa stored procedure può essere eseguita dai membri del ruolo predefinito del server sysadmin. Gli altri utenti devono appartenere a uno dei seguenti ruoli predefiniti del database di SQL Server Agent nel database msdb:
* SQLAgentUserRole
* SQLAgentReaderRole
* SQLAgentOperatorRole "
E ricorda che una volta lanciato un job, perdi il controllo sull'esecuzione, e quindi non sai quando il processo finirà.
2 - Segnare in una "coda" fatta con una tabellina su sql server il record che dà il via al processo. Il job che lancia il SSIS sarà schedulato ogni "TOT" per andare a interrogare la coda, controllando se deve o meno lanciare il ssis (o meglio, il ssis al suo interno farà il controllo)
Queste due soluzioni sono percorribili solo se hai l'agent di sql running, mi raccomando
.
Perchè queste due strade? perchè lanciare eseguibili da una stored procedure tenendo appeso il processo non è mai una best practice.
--
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
Torna su
Stanze Forum
Elenco Threads
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 !