Esecuzione del pacchetto SSIS 2012 con componenti di script da un’applicazione esterna

Sto scrivendo un’applicazione che eseguirà un pacchetto SSIS 2012 utilizzando l’assembly Microsoft.SqlServer.ManagedDTS v 11.0. Il pacchetto che sto cercando di eseguire è stato progettato ed eseguito con successo da SSDT-2012 e ha componenti di script che gestiscono le righe che non vengono trasferite correttamente.

Quando provo a eseguire la mia applicazione ottengo il messaggio di errore per ciascuno dei miei componenti di script:

SSIS.Pipeline: per eseguire un pacchetto SSIS al di fuori di SQL Server Data Tools, è necessario installare [Nome componente script] di Integration Services o versione successiva.

Configurazione: creazione dell’applicazione per x86 su Windows con il seguente file app.config:

       

L’unico codice rilevante è:

 using System; using System.Data; using System.Data.Common; using System.IO; using Microsoft.SqlServer.Dts.Runtime; class MyApp { public void ExecutePackage() { //Assume I have all the variables I need like packageFile, packageName, //srcConnectionString, destConnectionString and eventListener etc. Package pkg; Application app; DTSExecResults pkgResults; app = new Application(); pkg = app.LoadPackage(packageFile, eventListener); pkg.Variables["SrcConnectionString"].Value = srcConnectionString; pkg.Variables["DestConnectionString"].Value = destConnectionString; if (null != srcAssembly || null != destAssembly) { foreach (ConnectionManager connection in pkg.Connections) { if (null != srcAssembly && connection.Name.Contains("Source")) { connection.SetQualifier(srcAssembly); } else if (null != destAssembly && connection.Name.Contains("Destination")) { connection.SetQualifier(destAssembly); } } } pkgResults = pkg.Execute(null, null, eventListener, null, null); } } 

Qualche idea?

Non è stato installato il servizio SQL Server Integration Services sulla macchina da cui è in esecuzione l’applicazione.

Vedi anche https://dba.stackexchange.com/questions/49786/error-to-run-a-ssis-package-outside-of-sql-server-data-tools-you-must-install