Во-первых, вы пытаетесь установить строку подключения для множества пакетов. XML-файл конфигурации является устаревшей техникой с SSIS 2012. Если у вас SSIS 2012+, я настоятельно рекомендую перейти на его новые технологии - модель развертывания проекта, каталог SSIS и переменные среды.
Развертывание проекта позволяет вам совместно использовать один и тот же набор менеджеров соединений для нескольких пакетов в проекте и изменять свойства Conn Manager на сервере для всех пакетов одновременно.Вот хорошее вступление в тему .
По вашему вопросу.Чтобы использовать конфигурацию пакета, необходимо выполнить следующие шаги для всех пакетов , использующих файл конфигурации XML:
- Открыть пакет, открыть Организатор конфигурации пакетов .
- Определение конфигурации пакета для атрибута диспетчера подключений ConnectionString .Укажите одинаковое имя файла для всех файлов, чтобы они имели одинаковую конфигурацию.
- Сохранить конфигурацию пакета.VS сгенерирует действительный файл dtsConfig
Затем измените файл конфигурации, изменив только значение <ConfiguredValue>
узла.Этот узел содержит строку подключения CM.Для вашей задачи - вам нужно изменить DataSource=<your servername>;
часть.
Образец действительного dtsConfig файла из одного из проектов:
<?xml version="1.0"?>
<DTSConfiguration>
<DTSConfigurationHeading>
<DTSConfigurationFileInfo GeneratedBy="Server\Administrator" GeneratedFromPackageName="SomePackage" GeneratedFromPackageID="{FF776D97-39A5-4302-AC4C-3DF61B8A0817}" GeneratedDate="22.11.2011 17:58:58"/>
</DTSConfigurationHeading>
<Configuration ConfiguredType="Property" Path="\Package.Connections[ConnManager_Name].Properties[ConnectionString]" ValueType="String">
<ConfiguredValue>Data Source=ServerName;Initial Catalog=DB_Name;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;</ConfiguredValue>
</Configuration>
</DTSConfiguration>