Мы находимся в процессе переноса одного приложения 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.Кому-нибудь удалось это сделать?