Как указать новое местоположение конфигурации пакета с помощью параметра / Set при использовании dtexec? - PullRequest
2 голосов
/ 03 декабря 2010

Я использую dtexec для запуска пакета служб SSIS из командной строки.Согласно этой странице: http://msdn.microsoft.com/en-us/library/ms162810.aspx Я должен быть в состоянии изменить местоположение, из которого пакет загружает конфигурации времени разработки, используя параметр / Set.Вот соответствующий текст:

Вы можете использовать параметр / Set, чтобы изменить местоположение, из которого загружаются конфигурации пакетов.Однако вы не можете использовать параметр / Set для переопределения значения, которое было задано конфигурацией во время разработки.Чтобы понять, как применяются конфигурации пакетов, см. Раздел Конфигурации пакетов и изменения поведения компонентов служб Integration Services в SQL Server 2008 R2.

Однако я понятия не имею, что это за синтаксис.Единственные примеры, которые я могу найти в Интернете, - это использование / Set для изменения значений переменных.Как использовать / установить, чтобы указать другое расположение для конфигурации моего пакета?

Примечания:

  • Пакет представляет собой необработанный файл в файловой системе, он не являетсяустановлен на сервере или в хранилище пакетов.

  • Аналогично, файл конфигурации, который я хочу использовать, также является простым файлом в файловой системе.

  • Мне известно, что я могу запускать свои пакеты ssis другими способами (установить их на сервер, использовать агент SQL и т. Д.), Но из-за ограничений операционной среды мне приходится использовать dtexec в командной строке.

1 Ответ

0 голосов
/ 03 декабря 2010

Я думаю, что вы хотите использовать опцию /Conf[igFile] filespec, чтобы указать местоположение вашего файла конфигурации. Параметр /Set используется для изменения времени разработки и значений конфигурации для переменных, свойств и т. Д. В документе по вашей ссылке показан этот пример для файлов конфигурации:

dtexec /f "c:\pkgOne.dtsx" /conf "c:\pkgOneConfig.cfg"

Если вам нужно изменить значение переменной во время выполнения, вы можете сделать следующее:

dtexec /f "c:\pkgOne.dtsx" /conf "c:\pkgOneConfig.cfg" /SET \package\DataFlowTask.Variables[User::MyVariable].Value;newValue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...