ranio Ответов: 0

Как программно изменить строку подключения компонента flat file-source с помощью SSIS в C#?


Я хочу программно изменить строку подключения исходного компонента плоского файла с помощью SSIS в c#. В службах SSIS было задано сопоставление источника и назначения. Но я попытался обновить строку подключения источника, чтобы изменить диспетчер соединений источника для статически созданного пакета. Исходное сопоставление не обновляется.

Что я уже пробовал:

Код как показано ниже:
string strSourceConn = @"D:\SSIS\Test3\emp.txt";
          // Create a new SSIS Package

          //Package package;
          Microsoft.SqlServer.Dts.Runtime.Application app;

          string pkgLocation = @"D:\SSIS\Test3\Integration Services Project2\Integration Services Project2\Package.dtsx";

          app = new Microsoft.SqlServer.Dts.Runtime.Application();
          package = app.LoadPackage(pkgLocation, null);
          // Add a Connection Manager to the Package, of type, FLATFILE
          var connMgrFlatFile = package.Connections.Add("FLATFILE");

          connMgrFlatFile.ConnectionString = strSourceConn;
          connMgrFlatFile.Name = "My Import File Connection";
          connMgrFlatFile.Description = "Flat File Connection";

          package.Execute();

[no name]

Это не очень понятно пожалуйста уточните

ranio

Я установил отображение источника назначения в SSIS. Я устанавливаю источник на компонент плоского файла(содержимое текстового файла), считываемый и сопоставляемый с Sql DB, и вставка выполняется соответствующим образом. Я хочу динамически изменить только строку подключения источника плоского файла и сохранить ее в сопоставленном месте назначения. Установить источник "плоский файл" строку подключения не обновляются.

Сопоставленная Строка Подключения Исходного Пути:
строка strSourceConn = @"D:\SSIS\Test3\empdetails.txt";

Строка подключения исходного пути:

строка strSourceConn = @"D:\SSIS\Test3\emp.txt";
// Создание нового пакета служб SSIS

//Пакет пакет;
Майкрософт.От SQLServer.ДЦ.Во время выполнения.Приложение приложение ;

строка pkgLocation = @"D:\SSIS\Test3\Integration сервисы Project2\Integration Services Project2\Package.dtsx";

приложение = новый Microsoft.От SQLServer.ДЦ.Во время выполнения.Приложение();
пакет = приложение.Метода loadpackage(pkgLocation, нуль);
// Добавить диспетчер подключения к пакетам, типа, установка
var connMgrFlatFile = пакет.Подключений.Добавить("установка");

connMgrFlatFile.Параметр connectionString = strSourceConn;
connMgrFlatFile.Name = "Мое Подключение К Файлу Импорта";
connMgrFlatFile.Описание = "Подключение Плоского Файла";

пакет.Выполнять();

0 Ответов