Проблема с конфигурацией SSIS: не возвращаются значения конфигурации таблицы SQL Server

Это было опубликовано из-за ошибки сервера, но, оглядываясь назад, возможно, это не лучшее место для этого, поэтому я переместил его сюда.

У меня есть пакет, который отлично работает на моей машине разработки, но в рабочей среде (а также на другом рабочем столе разработчика) конфигурация, похоже, перестает работать. Я использую конфигурацию таблицы SQL Server, чтобы извлечь значение из таблицы и заполнить переменную. Строка подключения к моей базе данных передается во время выполнения, поэтому об этом следует позаботиться в производственной среде. Ошибок нет, но значение не извлекается, и переменная остается пустой (на самом деле это путь, поэтому я получаю файл, который не найден, поскольку путь пуст).

Пакет работает на моей машине. Он извлекает правильный путь из таблицы и заполняет переменную, как и ожидалось. Почему это перестает работать без ошибок в другом месте, остается загадкой. Есть ли где-то, что конфигурация должна быть «включена», кроме флажка на первой странице мастера настройки.


person Glenn M    schedule 30.11.2010    source источник


Ответы (1)


Попробуйте обработчики событий 1. Выберите обработчик событий OnVariableValueChanged 2. Добавьте задачу скрипта на панель 3. Передайте System::VariableName,System::VariableValue как InputVariables 4. Добавьте в код следующее:

Public Sub Main()

    Dts.Events.FireInformation(0, "VariableChangedEventLog", "Variable " & Dts.Variables("System::VariableName").Value.ToString() & " Changed to:- " & Dts.Variables("System::VariableValue").Value.ToString(), "", 0, True)

    Dts.TaskResult = Dts.Results.Success
End Sub

Это распечатает переменные и, по крайней мере, даст вам представление о том, правильные ли значения переданы в пакет.

У меня проблема в том, что мой пакет получает правильный файл конфигурации, но затем не передает это значение моим дочерним пакетам. Хорошо бы опубликовать ссылку на новый пост по этому поводу.

person Simon    schedule 12.05.2011