Должен ли я использовать мастер импорта и экспорта или вручную создать пакет служб SSIS? - PullRequest
0 голосов
/ 04 февраля 2010

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

Когда лучше использовать мастер и когда лучше всего создавать пакет вручную (с помощью визуальных инструментов) или программно? Одна вещь, которую я заметил в мастере, это то, что он позволяет мне выбирать несколько таблиц одновременно, но я не смог найти способ вернуться на этот экран после создания пакета, чтобы я мог редактировать различные таблицы в одном месте.

Ответы [ 4 ]

1 голос
/ 27 апреля 2010

Вы не можете «редактировать мастера» как проект - только полученный пакет.Поэтому, если вам нравится пакет для 26 таблиц и вы хотите переключиться на 27, вам нужно в основном воссоздать все выбранные вами ранее опции и выбрать исходные 26 таблиц плюс новую таблицу.

Определенно вы можете генерировать пакеты динамически, также используя.NET подвергают классы и методы.Это может стоить затрат времени.Вы можете управлять генерацией пакетов, подключившись к SQL Server и читая обычные метаданные, чтобы получить все таблицы в определенной схеме (или дополнительные метаданные, которые вы храните в расширенных свойствах - получить все таблицы с соответствующим расширенным свойством, назначенным).

Что бы я сделал:

Первый раз - воспользуйтесь мастером

Второй раз - отредактируйте пакет или снова воспользуйтесь мастером

В третий раз - напишите что-нибудь для генерациипакеты (из шаблона)

1 голос
/ 04 февраля 2010

Я бы сказал, что если вы можете сделать это с помощью мастера, то вы должны сделать это с помощью мастера.

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

0 голосов
/ 04 февраля 2010

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

0 голосов
/ 04 февраля 2010

Обычно с помощью мастера служб SSIS вы можете сохранить пакет и не запускать его немедленно. Таким образом, если вы хотите, вы можете отредактировать его. Или запустите его и сохраните, чтобы вы могли отредактировать его или запустить позже.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...