Файл конфигурации XML SSIS - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь изменить строку подключения нескольких пакетов через конфигурацию XML, но я не совсем понимаю, где именно заменить имя сервера (базы данных имеют одинаковое имя). старый сервер - EREUUWSSQLD1 \ UWS, а пакет, в который я хочу загрузить данные, - это EREUXUBSQLD1 \ XUBER_REPORTS. Я попытался изменить некоторые значения, но мой пакет все еще загружает данные на старый сервер, и когда я изменяю все из них, выдает ошибку.

Не могли бы вы помочь мне понять это.

Конфигурация ConfiguredType = "Свойство"

Path = "\ Package.Connections [EREUUWSSQLD1 \ UWS.GalaxyReportingDW] .Properties [ConnectionString]" ValueType = "String"> Источник данных = EREUXUBSQLD1 \ XUBER_REPORTS; Начальный каталог = GalaxyReportingDW; Поставщик = SQLNCLI11; SSPI; Автоматический перевод = False; EREUXUBSQLD1 \ XUBER_REPORTSData Source = EREUXUBSQLD1 \ XUBER_REPORTS; Начальный каталог = GalaxyReportingStaging; Поставщик = SQLNCLI11.1; Интегрированная безопасность = SSPI; Автоматический перевод = False;

ValueType = "String"> EREUXUBSQLD1 \ XUBER_REPORTSData Source = EREUXUBSQLD1 \ XUBER_REPORTS; Первоначальный каталог = ReportingDataMart; Поставщик = SQLNCLI11.1; Интегрированная безопасность = SSPI; Автоперевод = Ложь; EREUXUBSQLD1 \ XUBER_9

1 Ответ

0 голосов
/ 12 мая 2018

Во-первых, вы пытаетесь установить строку подключения для множества пакетов. XML-файл конфигурации является устаревшей техникой с SSIS 2012. Если у вас SSIS 2012+, я настоятельно рекомендую перейти на его новые технологии - модель развертывания проекта, каталог SSIS и переменные среды.
Развертывание проекта позволяет вам совместно использовать один и тот же набор менеджеров соединений для нескольких пакетов в проекте и изменять свойства Conn Manager на сервере для всех пакетов одновременно.Вот хорошее вступление в тему .

По вашему вопросу.Чтобы использовать конфигурацию пакета, необходимо выполнить следующие шаги для всех пакетов , использующих файл конфигурации XML:

  1. Открыть пакет, открыть Организатор конфигурации пакетов .
  2. Определение конфигурации пакета для атрибута диспетчера подключений ConnectionString .Укажите одинаковое имя файла для всех файлов, чтобы они имели одинаковую конфигурацию.
  3. Сохранить конфигурацию пакета.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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...