Задание агента SQL Server не считывает параметры проекта SSIS

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

При развертывании пакетов SSIS и задания агента от теста к этапу мне нужно будет изменить жестко запрограммированное расположение таблицы конфигурации со старого тестового местоположения на новое местоположение этапа. Я думал, что способ обойти это будет состоять в том, чтобы создать параметр проекта для расположения таблицы конфигурации и передать каждое соединение пакета для таблицы конфигурации этой переменной, что означает, что мне нужно будет только изменить этот параметр проекта, а не вручную изменить подключение в каждом пакете.

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

Кто-нибудь знает способ обойти это? Я кое-что прочитал о переменных среды SSIS, но, насколько я понимаю, это не решит проблему. Мне также сказали, что я могу указать свойства подключения в командной строке самого задания агента, но я не смог заставить это переопределить переменную пакета.

Если у кого-то есть идеи, это было бы очень признательно.


person Neil Thorpe    schedule 28.03.2014    source источник


Ответы (1)


В конце концов я добавил это в командную строку задания сразу после /CHECKPOINTING OFF:

/SET "\"\Package.Variables[VARIABLENAME].Properties[Value]\"";VARIABLEVALUE
person Neil Thorpe    schedule 11.04.2014