Запуск служб интеграции служб SSIS в .net core 3.0 - PullRequest
2 голосов
/ 12 июня 2019

Мы находимся в процессе переноса одного приложения WPF на ядро ​​.net и застряли в части служб SSIS.Ранее мы использовали Microsoft.SqlServer.Management.Sdk.Sfc и Microsoft.SqlServer.Smo для запуска служб SSIS с использованием этого кода:

    public void SSISUpload()
    {
        string targetServerName = "server";
        string folderName = "Project1Folder";
        string projectName = "Integration Services Project";
        string packageName = "SSISPackage/Package.dtsx";

        // Create a connection to the server
        string sqlConnectionString = "Data Source=" + targetServerName +
            ";Initial Catalog=master;Integrated Security=SSPI;";
        SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);

        IntegrationServices integrationServices = new IntegrationServices(sqlConnection);
        Catalog catalog = integrationServices.Catalogs["SSISDB"];
        CatalogFolder folder = catalog.Folders[folderName];
        ProjectInfo project = folder.Projects[projectName];
        PackageInfo package = project.Packages[packageName];

        // Run the package
        package.Execute(false, null);
    }

Однако приведенные выше ссылки относятся к .NET Framework и, похоже, не имеют привязок для ядра или стандарта .net.Мы попытались использовать Microsoft.SqlServer.SqlManagementObjects , который имеет стандартные привязки 2.0, но на самом деле это не переводит 1-1 (классов нет), и в Интернете, похоже, нет никакой информации о том, какдобиться запуска SSIS из .net core / standard.Кому-нибудь удалось это сделать?

...