Мне нужно создать приложение Windows Form, которое изменило бы значения sring подключения, присутствующие в файле конфигурации dts, а затем выполнить пакет с этим обновленным файлом конфигурации dts.
Даже если я добавляю следующую строку кода, обновленный файл конфигурации не используется.
string packagePath = ConfigurationSettings.AppSettings["packagepath"].ToString();
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
Package package = app.LoadPackage(packagePath, null);
package.ImportConfigurationFile(configPath);
DTSExecResult dtsResult = package.Execute();
Помогите, пожалуйста, как запустить пакет с измененной конфигурацией dts.
2 ответа
Вам нужно прочитать файл dtsConfig, который является файлом XML, с помощью объекта .NET XMLDocument, а затем изменить соответствующий узел, содержащий строку подключения, с новым значением.
Пример на следующем форуме MSDN показывает, как это можно сделать:
Программная установка свойств пакета SSIS
Лично я использую таблицу базы данных для хранения значений конфигурации пакета. Я считаю, что это намного проще поддерживать, чем файлы конфигурации xml (dtsconfig).
Проверьте эту ветку:
SSIS как динамически установить строку подключения из файла конфигурации
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.