Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso eseguire un pacchetto SSIS in SqlServer 2012 usando vs2010?

Dare un altro morso al problema, ma vedere Imposta il percorso del pacchetto del database SSIS e Organizzazione SSIS per la lettura in background.

Fino a SSIS 2012, se i pacchetti venivano distribuiti in SQL Server, vivevano in msdb. L'API .NET per interagire con loro era la stessa in tutte le versioni.

Con la versione 2012 di SSIS, abbiamo due diversi modelli di distribuzione. La distribuzione dei pacchetti, che è il modello "classico", è viva e pienamente supportata. Lo stesso codice per l'esecuzione di un pacchetto nel 2005 funzionerà per i progetti del modello di distribuzione del pacchetto 2012. Questo è il Microsoft.SqlServer.Dts.Runtime Spazio dei nomi

Il codice sta tentando di caricare una soluzione del 2012 creata utilizzando il "modello di distribuzione del progetto" con l'API "modello di distribuzione del pacchetto". Questo è il Microsoft.SqlServer.Management.IntegrationServices Namespace e i due non vanno d'accordo.

Le tue opzioni sono riportare il tuo progetto al modello di distribuzione del pacchetto o aggiornare il tuo codice. Nella prima domanda collegata, ho fornito l'implementazione VB.NET per l'esecuzione di un pacchetto SSIS nel catalogo SSISDB. Ce ne sono alcuni modo di eseguire un file .ispac perché vedo l'opzione in dtexec ma non vedo il metodo specifico. Questo è il meccanismo utilizzato da VS/SSDT quando esegue i pacchetti in locale.