Переопределить параметр конфигурации служб SSIS в командной строке? - PullRequest
1 голос
/ 11 марта 2010

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

declare @returncode INT
exec @returncode = xp_cmdshell 'dtexec 
 /SQL "\ImportData" 
 /SERVER "myserver" 
 /CONNECTION "ImportData flatfile connection";"C:\files\ballot.dat" 
 /MAXCONCURRENT " -1 "
 /CHECKPOINTING OFF /REPORTING E'

Как вы можете видеть выше, я пытаюсь запустить это, используя c: \ files \ ballot.dat в качестве плоского файла. Однако при этом службы SSIS возвращаются к использованию параметра, сохраненного в его файле конфигурации, который указывает на другое место (и файл ballot.dat) на жестком диске.

Есть ли способ переопределить это при вызове пакета из командной строки? Спасибо за ваши предложения.

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Что вы можете сделать, это добавить XML-файл конфигурации пакета служб SSIS. В этой конфигурации вы можете указать все диспетчеры соединений (просто включите строку соединения). сохраните этот файл как c: \ otherconfig.xml или что-то в этом роде. Отредактируйте файл, вы должны увидеть ваше соединение в списке, и вы можете редактировать строку соединения.

При запуске пакета с dtexec вы сможете запустить его с этим файлом конфигурации, используя /configuration.

Обратите внимание, что с 2005 по 2008 годы произошли значительные изменения в способах обработки соединений и конфигураций пакетов. Подробнее см. http://msdn.microsoft.com/en-us/library/bb500430.aspx.

0 голосов
/ 11 марта 2010

Вам нужно установить * полную "строку подключения, а не только имя файла ...

/CONNECTION "ImportData flatfile connection";"Provider=...;Data Source=C:\files\ballot.dat" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...