Lanciare un DTS da una pagina Asp.net può essere una cosa molto utile, soprattutto se dobbiamo importare dati da diversi formati, operazioni di backup, etc.
Per prima cosa bisogna aggiungere un riferimento al progetto delle libreria .NET Microsoft.SqlServer.ManagedDTS.
A questo punto possiamo mettere il riferimento nella classe:
using
Microsoft.SqlServer.Dts.Runtime;
Adesso nell'evento click di un pulsante mettiamo il codice seguente:
string pkgLocation;
Package pkgImport;
Application appImport;
DTSExecResult pkgResults;
pkgLocation = ConfigurationManager.AppSettings["DTS_Path"] ;
appImport = new Application();
pkgImport = appImport.LoadPackage(pkgLocation, null);
pkgResults = pkgImport.Execute();
if (pkgResults == DTSExecResult.Success)
{
TxtEsito.text = "DTS Eseguito con successo.";
}
Nel web.config inserire una chiave di nome "DTS_Path" contenente il percorso del dts che vogliamo far eseguire.
Oltre che lanciare il dts è possibile anche verificarne il risultato di esecuzione.
L'enumerazione di tale stato, anche con un esempio di utilizzo, si può trovare al link
http://msdn2.microsoft.com/en-us/library/microsoft.sqlserver.dts.runtime.dtsexecresult.aspx