У меня есть этот кодВыполнение пакета в режиме ssis Время ожидания истекло. Время ожидания истекло до завершения операции или сервер не отвечает
var connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SSIS"].ConnectionString);
var integrationServices = new IntegrationServices(connection);
var package = integrationServices
.Catalogs["SSISDB"]
.Folders["MYFOLDER"]
.Projects["MYPROJECT"]
.Packages["MYPACKAGE.dtsx"];
var executionParameters = new System.Collections.ObjectModel.Collection<Microsoft.SqlServer.Management.IntegrationServices.PackageInfo.ExecutionValueParameterSet>();
var executionParameter = new Microsoft.SqlServer.Management.IntegrationServices.PackageInfo.ExecutionValueParameterSet();
executionParameter.ObjectType = 50;
executionParameter.ParameterName = "SYNCHRONIZED";
executionParameter.ParameterValue = 1;
executionParameters.Add(executionParameter);
long executionIdentifier = package.Execute(true, null, executionParameters);
Как только я называю package.Execute, это приводит к ошибке времени ожидания истекло. Период ожидания истекает до завершения операции или сервер не отвечает
Я уже настроил таймауты here, но ошибка существует.
Если я удалю параметр executeParameter.ParameterName = "SYNCHRONIZED", проблема удалена. но я хотел бы сделать вызов для синхронного выполнения.
Любая идея, как исправить это? Спасибо
Спасибо, вы ответили два из моих вопросов, этот вопрос и вопрос, который я собирался спросить: «Как я Петля состояние выполнения в .net», который я собираюсь спросить – Alexander