Создание SSIS пакетов для новичков

SSIS (SQL Server Integration Services) - отличный инструмент для реализации процесса переноса данных из одного источника в другой. Рассмотрим как создать простейший SSIS пакет

Создание SSIS пакетов для новичков

Для реализации простенького пакета необходимо установить надстройку SSDT (Sql server data tools) для вашей Visual Studio.

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

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

В таких случаях на помощь как раз приходит SSIS. В других случаях, кстати тоже.

Что же представляет из себя SSIS? Это набор контейнеров, соединяемых между собой. Программа состоит из потока управления (Control Flow), который может включать в себя поток данных (Data Flow). Вот так выглядит стартовое окно проекта в Visual Studio 2017.

Создание SSIS пакетов для новичков

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

Создание SSIS пакетов для новичков

Из списка выбираем необходимый нам тип соединения. Мы рассмотрим создание соединение OLEDB.

Создание SSIS пакетов для новичков
Создание SSIS пакетов для новичков

После того, как мы добавили необходимые соединения наступило время для создания в нашем Control Flow задачи потока данных. Для того в SSIS toolbox необходимо выбрать контейнер Data Flow Task (Задача потока данных).

Создание SSIS пакетов для новичков

Далее необходимо перейти в контейнер, который мы только что создали и выбрать Источник данных (Source) и назначение данных(Destination).

Создание SSIS пакетов для новичков

Перейдем к настройке источника данных. Здесь нам необходимо выбрать соединение, где находится таблица, из которой мы хотим перенести данные. Далее выбираем таблицу. Стоит отметить, что также необходимые данные можно выбрать через Sql запрос (для этого необходимо выбрать Sql command при выборе data access mode).

Создание SSIS пакетов для новичков

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

Создание SSIS пакетов для новичков
Создание SSIS пакетов для новичков

Если ваш пакет настроен правильно у вас исчезнуть все предупреждения на ваших блоках источника и назначения

Все, после этого вы можете запустить проект.

11
4 комментария

А как ещё можно реализовать пакет, если нет возможности установить visual studio и ssdt?

1
Ответить
Автор

Вадим, к сожалению, с другими способами реализации не знакомы. В текущей работе используем Visual Studio и надстройку SSDT

Ответить

Для изучения англиского языка смотрите фильмы в оригинале и с субтитрами;
Самый лучший сайт это https://www.saudy.best/ 

1
Ответить

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

Ответить