Eseguire un pacchetto dtsx da pagina web

lunedì 03 novembre 2008 - 11.35

jordi75 Profilo | Junior Member

Ciao,
sto cercando di eseguire un pacchetto dtsx (che elabora un cubo olap) da una pagina web.
Questo è il codice che utilizzo

Dim pkgLocation As String
Dim pkg As New Package
Dim app As New Application
Dim pkgResults As DTSExecResult


pkgLocation = _
"\\server\ssis\aggiorna_report.dtsx"
Try
pkg = app.LoadPackage(pkgLocation, Nothing)
pkgResults = pkg.Execute()

Catch ex As Exception
' Return False
End Try

Return (pkgResults.ToString())

Quando eseguo la funzione il risultato è "Success", ma in realtà il pacchetto non è stato eseguito.

Quale può essere il problema?

alx_81 Profilo | Guru

>Ciao,
Ciao!


>Quando eseguo la funzione il risultato è "Success", ma in realtà
>il pacchetto non è stato eseguito.
>
>Quale può essere il problema?
Hai provato a lanciare il SSIS dalla utility DTExecUI?

Procedura: Esecuzione di un pacchetto tramite DTExecUI
http://msdn.microsoft.com/it-it/library/ms141707(SQL.90).aspx

vedi cosa ti dice il log dettagliato e poi proviamo a capire, così non posso aiutarti.

--

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

jordi75 Profilo | Junior Member

Scusa l'ignoranza..ma intendi tutti gli step di esecuzione?

alx_81 Profilo | Guru

>Scusa l'ignoranza..ma intendi tutti gli step di esecuzione?
Intendo testare con la tool che ti ho consigliato..

--

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

jordi75 Profilo | Junior Member

si, lo avevo già fatto, e non dà nessun problema. Ti chiedevo se volevi che ti mandassi tutti i passi dell'esecuzione del pacchetto

alx_81 Profilo | Guru

>si, lo avevo già fatto, e non dà nessun problema. Ti chiedevo
>se volevi che ti mandassi tutti i passi dell'esecuzione del pacchetto
Se dopo aver testato e controllato per bene il log viene eseguito e non ti dà alcun problema, non ho molto da poter fare, anche perchè dovresti passarmi il package con quello che va a toccare per ottenere la stessa situazione. Ma perchè vuoi lanciarlo da una pagina web? Non è proprio la miglior pratica..

--

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

jordi75 Profilo | Junior Member

Devo aggiornare il cubo dopo determinate operazioni fatte dall'utente.
Ho pensato a questa soluzione, ma se mi consigli un sistema migliore ti sono grato

alx_81 Profilo | Guru

>Devo aggiornare il cubo dopo determinate operazioni fatte dall'utente.
>Ho pensato a questa soluzione, ma se mi consigli un sistema
>migliore ti sono grato
Io da web (se l'interfaccia di gestione è web) accoderei una richiesta.
Poi un job di sql server, tramite l'agent dovrebbe scodare le richieste a mo di servizio per lanciare il ssis.
In poche parole gestisci una coda su sql server e poi l'agent esegue..

--

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

jordi75 Profilo | Junior Member

Ottimo consiglio, grazie
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5