sql >> Database >  >> RDS >> Sqlserver

Hoe voer ik een SSIS-pakket uit in SqlServer 2012 met vs2010?

Nog een hap nemend naar het probleem, maar zie SSIS-databasepakketpad instellen en SSIS-organisatie voor achtergrondinformatie.

Als pakketten tot SSIS 2012 werden geïmplementeerd op SQL Server, leefden ze in de msdb. De .NET API voor interactie met hen was hetzelfde in alle versies.

Met de 2012-release van SSIS hebben we twee verschillende implementatiemodellen. Pakketimplementatie, het "klassieke" model, leeft en wordt volledig ondersteund. Dezelfde code voor het uitvoeren van een pakket in 2005 zal werken voor 2012-pakketimplementatiemodelprojecten. Dit is de Microsoft.SqlServer.Dts.Runtime Naamruimte

Uw code probeert een 2012-oplossing te laden die is gebouwd met behulp van het "projectimplementatiemodel" met de API "pakketimplementatiemodel". Dit is de Microsoft.SqlServer.Management.IntegrationServices Naamruimte en de twee gaan niet samen.

Uw opties zijn om uw project terug te schakelen naar het pakketimplementatiemodel of uw code bij te werken. In de eerste gekoppelde vraag leverde ik de VB.NET-implementatie voor het uitvoeren van een SSIS-pakket in de SSISDB-catalogus. Er is sommige manier om een ​​.ispac-bestand uit te voeren omdat ik de optie zie in dtexec maar ik zie de specifieke methode niet. Dit is het mechanisme dat VS/SSDT gebruikt wanneer het de pakketten lokaal uitvoert.




  1. Hoe een UPSERT uit te voeren zodat ik zowel nieuwe als oude waarden in update-gedeelte kan gebruiken

  2. PHP JSON-groep met dezelfde waarde

  3. Hoe voeg je 2 punten toe met een onderlinge afstand (SRID =32636)?

  4. T-SQL:door komma's gescheiden waarden splitsen en aggregeren