2015-05-30 4 views
1

Say У меня динамический диспетчер соединений, как desctibed в этой странице: http://sql-developers.blogspot.co.uk/2010/07/dynamic-database-connection-using-ssis.htmlсоединения Менеджера v Task Script

чем разница между установкой свойства строки соединения в качестве выражения диспетчера соединений и установив свойство строки соединения в Задача скрипта (как в ссылке). Существуют ли какие-либо плюсы и минусы каждого подхода?

Я провел это утро в Гоггинге, но я еще не нашел ответа.

ответ

0

Я применил в пакетах SSIS, используя строку соединения в выражении и в задачах C# Script, как показано в приведенной ссылке. Хотя большую часть времени это было в выражениях. Есть несколько плюсов и минусов для обоих.

Настройка строки подключения свойства в Task Script

Pros:

  • Может быть настроен быть более настроены для обработки работы не поддерживается другими задачами. (В качестве примера я должен был применить этот подход один раз для импорта записей из файлов Microsoft Project. Поскольку это не был один из типов типов, которые обычно поддерживались, мне пришлось программировать это с нуля.)
  • Большая часть работы может быть выполненных в одной задаче.

Минусы:

  • Не может быть легко делиться с другими задачами за пределами задачи сценария, даже если сфера его применения на уровне пакета.
  • Сложно для других устранить неполадки, если в 2:00 утра возникнет проблема, и вы, как разработчик, находитесь в отпуске. Поэтому обязательно задокументируйте свой код.

Настройка Строка соединения в выражении диспетчера соединений

Плюсы:

  • Намного проще в настройке и устранении неисправностей.
  • Более динамичный в своем применении между различными задачами. Например, это лучший подход для применения в цикле ForEach, когда источник должен быть прочитан с каждым проходом цикла.
  • Более универсально применяется и соответствует стандарту в его приложении.

Con:

  • Не легко применять в более настроенными требований.

Обычно я использую строку соединения в выражении. Это проще настроить, и очень немногие люди в моем офисе знают C#. Вы должны применять более индивидуальный подход только тогда, когда это необходимо на основе поэтапно.

Надеюсь, это поможет. Я могу вернуться к этому с большим количеством плюсов и минусов, поскольку я думаю о них. Хороший вопрос.