{"id":14271,"url":"\/distributions\/14271\/click?bit=1&hash=51917511656265921c5b13ff3eb9d4e048e0aaeb67fc3977400bb43652cdbd32","title":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043d\u0430\u0442\u0438\u0432\u043e\u043a \u0438 \u0441\u043f\u0435\u0446\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 vc.ru \u2014 \u043d\u0430\u0439\u0434\u0438\u0441\u044c!","buttonText":"","imageUuid":""}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0
4 комментария
Вадим Наумов

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

Ответить
Развернуть ветку
NTA
Автор

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

Ответить
Развернуть ветку
ahmed rami

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

Ответить
Развернуть ветку
Максим Крючков

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

Ответить
Развернуть ветку
1 комментарий
Раскрывать всегда