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

Hvordan kører jeg en SSIS-pakke i SqlServer 2012 ved hjælp af vs2010?

Tag endnu en bid af problemet, men se Indstil SSIS-databasepakkesti a> og SSIS-organisation til baggrundslæsning.

Indtil SSIS 2012, hvis pakker blev implementeret til SQL Server, boede de i msdb. .NET API'et til at interagere med dem var det samme på tværs af versioner.

Med 2012-udgivelsen af ​​SSIS har vi to forskellige implementeringsmodeller. Pakkeimplementering, som er den "klassiske" model, er levende og fuldt understøttet. Den samme kode til at køre en pakke i 2005 vil fungere for 2012-pakkeimplementeringsmodelprojekter. Dette er Microsoft.SqlServer.Dts.Runtime Navneområde

Din kode forsøger at indlæse en 2012-løsning bygget ved hjælp af "projektimplementeringsmodel" med "pakkeimplementeringsmodel" API. Dette er Microsoft.SqlServer.Management.IntegrationServices Namespace og de to blandes ikke.

Dine muligheder er at skifte dit projekt tilbage til pakkeimplementeringsmodellen eller opdatere din kode. I det første linkede spørgsmål leverede jeg VB.NET-implementeringen til at køre en SSIS-pakke i SSISDB-kataloget. Der er nogle måde at køre en .ispac-fil på, fordi jeg ser muligheden i dtexec men jeg kan ikke se den specifikke metode. Dette er den mekanisme, VS/SSDT bruger, når den kører pakkerne lokalt.




  1. Opdag dublerede engelske navne

  2. Forskellen mellem SYSDATE() og NOW() i MariaDB

  3. SQLSTATE[22007]:Ugyldigt datetime-format:1366 Forkert heltalsværdi:'column_name' i Laravel

  4. Skift tabel, hvis den findes, eller opret, hvis ikke