Kolejny kęs problemu, ale zobacz Ustaw ścieżkę pakietu bazy danych SSIS i organizacja SSIS do czytania w tle.
Do SSIS 2012, jeśli pakiety zostały wdrożone w SQL Server, znajdowały się w msdb. Interfejs API .NET do interakcji z nimi był taki sam we wszystkich wersjach.
W wydaniu SSIS 2012 mamy dwa różne modele wdrażania. Wdrażanie pakietów, które jest modelem „klasycznym” jest żywe i w pełni obsługiwane. Ten sam kod do uruchamiania pakietu w wersji 2005 będzie działał dla projektów modelu wdrażania pakietów w 2012 roku. To jest Microsoft.SqlServer.Dts.Runtime Przestrzeń nazw
Twój kod próbuje załadować rozwiązanie z 2012 r. utworzone przy użyciu „modelu wdrażania projektu” z interfejsem API „model wdrażania pakietu”. To jest Microsoft.SqlServer.Management.IntegrationServices Przestrzeń nazw i te dwie rzeczy nie mieszają się.
Dostępne opcje to przełączenie projektu z powrotem do modelu wdrażania pakietu lub zaktualizowanie kodu. W pierwszym połączonym pytaniu podałem implementację VB.NET do uruchamiania pakietu SSIS w katalogu SSISDB. Jest trochę sposób uruchomienia pliku .ispac, ponieważ widzę opcję w dtexec
ale nie widzę konkretnej metody. Jest to mechanizm używany przez VS/SSDT podczas lokalnego uruchamiania pakietów.