необходимые компоненты для ssdt что это
Как установить SQL Server Data Tools (SSDT) и что это такое
Приветствую всех посетителей сайта Info-Comp.ru! В этом материале мы рассмотрим процесс установки SQL Server Data Tools (SSDT), а также поговорим о том, что это за инструмент и для чего он предназначен.
Что такое SQL Server Data Tools
SQL Server Data Tools (SSDT) – это отдельный компонент (рабочая нагрузка) Visual Studio, который предназначен для разработки реляционных баз данных SQL Server.
Иными словами, SSDT – это своего рода альтернатива SQL Server Management Studio (SSMS), но полностью интегрированная в среду Visual Studio. При этом, конечно же, функционал и возможности SSDT отличаются от SSMS, более того, назначение SSDT немного отличается от того, для чего создана SSMS.
Если SSMS создана для разработки и сопровождения баз данных, а также для администрирования SQL Server, т.е. среда SSMS — это некое комплексное решение по работе с SQL Server, то SSDT создан для проектной разработки баз данных с применением всех возможностей и преимуществ Visual Studio, а также с использованием привычного для разработчиков приложений интерфейса и функционала.
Таким образом, SQL Server Data Tools предназначен для разработчиков, создающих приложения в среде Visual Studio.
SQL Server Integration Services (SSIS) для начинающих – часть 1
SSIS – это инструмент, который позволяет в удобном виде реализовать интеграцию, т.е. реализовать процесс переноса данных из одного источника в другой. Этот процесс иногда называют ETL (от англ. Extract, Transform, Load – дословно «извлечение, преобразование, загрузка»).
Думаю, данный практический курс будет полезен тем, кто хочет изучить SSIS и не знает с чего начать. Здесь в режиме Step By Step мы начнем с самого начала, т.е. установки всего необходимого.
Дальше будет очень много картинок!
Необходимые инструменты для изучения SSIS
В данной статье SSIS будет рассматриваться на примере SQL Server 2014 Developer Edition. Службы Integration Services доступны в SQL Server 2014 начиная с редакции Standard.
Дополнительно необходимо будет скачать и установить инструмент разработчика SQL Server Data Tools (SSDT).
SSDT – это расширение для Visual Studio, которое позволит создавать проекты необходимого нам типа.
Для облегчения процесса установки, я воспользуюсь SSDT для Visual Studio 2012 (VS2012), его можно скачать по ссылке (файл «SSDTBI_VS2012_x86_ENU.exe»):
www.microsoft.com/en-US/download/details.aspx?id=36843
По описанию, данная версия SSDT поддерживает следующие версии SQL Server: SQL Server 2014, SQL Server 2012, SQL Server 2008 и 2008 R2.
Если на вашем компьютере не установлен VS данной версии, то установщик SSDT установит минимальную версию оболочки, которая позволит создавать проекты нужного нам типа.
Установка SQL Server и SSDT
Первым делом установим SQL Server со всеми необходимыми компонентами.
Я все устанавливал на чистую Windows 7 SP 1 (x64), ничего дополнительного кроме указанного ниже устанавливать не придется.
Т.к. курс предназначен для начинающих, то распишу весь процесс установки подробно.
Запускаем установочный файл SQL Server 2014:
Для работы SSIS достаточно будет выбрать следующие компоненты:
Т.к. мне в дальнейшем понадобится Analysis Services (SSAS), то я отметил и его, если он вам не нужен вы можете не выбирать данный компонент.
У меня нет других установленных SQL Server, и я сделаю этот экземпляр используемым по умолчанию:
Сделаю, чтобы SQL Agent запускался автоматически:
При необходимости можно изменить Collation, который будет использоваться по умолчанию:
Установлю смешанный режим аутентификации, указав свой пароль для пользователя sa:
Т.к. я еще выбрал Analysis Services, то делаю настройки для него:
Нажимая Next и Install запускаем установку SQL Server и его компонент.
Так как у меня на компьютере всего один диск, то все директории я оставил по умолчанию, при необходимости вы можете изменить их на более удобные.
Следующим шагом установим SSDT – это расширение для Visual Studio, которое даст нам возможность создавать проекты SSIS. Установщик SSDT ставит минимальную версию оболочки VS, поэтому предварительно устанавливать VS отдельно нет надобности.
Запускаем «SSDTBI_VS2012_x86_ENU.exe», и добравшись до следующего шага выбираем следующий пункт:
Нажимая Next запускаем установку.
После завершения установки на всякий случай перезагружаем компьютер.
Это все, что нам понадобится для изучения SSIS.
Создание демонстрационных баз данных
Запустим SQL Server Management Studio (SSMS) и при помощи скрипта создадим 3 базы данных – первые две (DemoSSIS_SourceA и DemoSSIS_SourceB) будут выступать в роли источников данных, а третья (DemoSSIS_Target) в роли получателя данных:
В базах источниках создадим тестовые таблицы и наполним их тестовыми данными:
Создадим таблицу в принимающей базе:
Создание SSIS проекта
Запустим Visual Studio 2012 и выберем один из видов предлагаемой нам настройки среды, так здесь же я откажусь от локальной документации:
Для последующего облегчения развертывания зайдем в свойства проекта и изменим опцию ProtectionLevel на DontSaveSensitive:
То же самое сделаем в свойствах пакета, который создался по умолчанию:
Для всех новых пакетов данное свойство будет заполняться значением из свойства проекта.
Заполняем параметры соединение с БД:
Боевые параметры соединения в дальнейшем можно будет настроить при создании задачи SQL Server Agent.
Для удобства я переименую название соединения на SourceA:
Таким же образом создадим и переименуем соединения для баз DemoSSIS_SourceB и DemoSSIS_Target:
Переименуем пакет, созданный по умолчанию, в «LoadProducts.dtsx»:
Сначала напишем простую логику, которая будет полностью очищать таблицу Products в базе DemoSSIS_Target и снова загружать в нее данные из двух баз данных DemoSSIS_SourceA и DemoSSIS_SourceB.
Для очистки воспользуемся компонентом «Execute SQL Task», который мы при помощи мыши создадим в области «Control Flow»:
Для наглядности можно переименовать название компонент. Зададим ему имя «Delete All Products From Target»:
Для этой цели используется свойство Name.
Дважды щелкнем на этом элементе и пропишем следующие свойства:
Т.к. TSQL команда «TRUNCATE TABLE Products» ничего не возвращает оставим свойства ResultSet равным None.
В дальнейшем мы рассмотрим, как пользоваться параметрами и каким образом можно воспользоваться результатом выполнения команды, записанной в SQLStatement, а пока попытаемся увидеть всю картину как это работает в целом.
Теперь скинем в область «Control Flow» компонент «Data Flow Task» и переименуем его в «Load Products From Source A», а также протянем к этому компоненту зеленную стрелку от «Delete All Products From Target»:
Таким образом мы создали цепочку, которая будет выполняться последовательно.
Щелкнув дважды на «Load Products From Source A» мы попадаем в область «Data Flow» этого элемента.
Data Flow Task – это сложный компонент, который имеет свою область, в которой создаются вложенные элементы для работы с потоком данных.
Скинем в эту область компонент «Source Assistant»:
Этот компонент отвечает за получение данных из источника. Дважды щелкнув по нему, мы сможем настроить его:
Пока воспользуемся режимом «Data access mode» равным «Table or view». Это приведет к получению всех строк из таблицы Products. Посмотреть данные можно нажав на «Preview…».
На закладке Columns мы можем выбрать только необходимые нам колонки и при необходимости переименовать их прописав новое имя в колонке «Output Columns»:
Для получателя нужна еще одна дополнительная колонка SourceID, добавим ее к выходному набору при помощи компонента «Derived Column», который переименуем в «Add SourceID», так же протянем синюю стрелку к данному элементу от «OLE DB Source»:
Дважды щелкнем по элементу «Add SourceID» и пропишем значение «A» в виде константы:
Здесь я воспользовался функцией преобразования типа (DT_STR,1,1251) для того чтобы превратить Unicode строку в ANSI.
Теперь создадим компонент «Destination Assistant»:
Направим в него поток от «Add SourceID»:
Дважды щелкнем по «OLE DB Destination» и произведем настройки:
Здесь мы показываем в какую таблицу будет записываться полученный набор.
«Keep identity» используется в случае если в принимающей таблице есть поле с флагом IDENTITY и мы хотим, чтобы значения в него тоже записывались из источника (это аналогично включению опции SET IDENTITY_INSERT Products ON).
Перейдя на закладку Mappings осуществим привязку полей источника с полями получателя:
Так как у нас поля источника и приемника именуются одинаково, то привязка осуществилась автоматически.
Можем протестировать работу пакета и убедиться, что данные залились в таблицу Products базы DemoSSIS_Target.
Запускаем пакет на выполнение из Visual Studio нажав Start или клавишу F5:
Так же пакет можно выполнить, воспользовавшись командой из контекстного меню:
При помощи «Set as StartUp Object» можно задать пакет, который будет запускаться по нажатию на Start (F5).
Какой пакет будет запускаться при нажатии на Start (F5) можно переопределить в свойствах проекта:
Запустив проект мы должны увидеть следующую картину:
Пакет выполнился без ошибок, о чем говорит зеленый значок и текст в нижней части.
В случае наличия ошибок их можно будет увидеть вкладке Progress.
Нажмем на ссылку «Package execution completed…» или на кнопку «Stop Debugging» расположенную на панели инструментов для остановки выполнения пакета.
И убедимся, что данные были записаны в принимающую таблицу.
Перейдем в область «Control Flow» и создадим еще один компонент «Data Task Flow», который назовем «Load Products From Source B», протянем на него зеленную стрелку от «Load Products From Source A»:
Двойным щелчком зайдем в область «Data Flow» этого элемента и создадим «Source Assistant»:
Дважды щелкнув на этом элементе, настроим его по-другому:
Выберем режим «SQL command» и пропишем следующий запрос:
Дальше сразу создадим компонент «Destination Assistant» и протянем на него синюю стрелку от «OLE DB Source»:
Двойным щелчком зайдем в редуктор этого элемента и настроим его:
Запустим проект на выполнение и убедимся, что данные с двух источников попали в таблицу в базе Target:
Дополнительно в контекстном меню стрелки можно активизировать «Data Viewer»:
Теперь при запуске пакета на выполнение в этой точке будет сделана остановка и нам будут показаны данные этого потока:
Для продолжения выполнения пакета нужно нажать на кнопку со стрелкой или просто закрыть окно просмотра данных.
Для отключения этой функции в контекстном меню стрелки выбираем «Disable Date Viewer»:
Для первой части думаю этого будет достаточно.
В результате мы получим файл «C:\SSIS\SSISDemoProject\bin\Development\SSISDemoProject.ispac».
Рассмотрим каким образом делается развертывание этого проекта на SQL Server.
Развертывание SSIS
Все последующие действия будем делать в SSMS.
Создание каталога SSISDB:
Здесь вводим любой пароль.
Теперь создаем папку, в которой будет располагаться наш проект:
Разворачиваем сам проект:
В завершении мы должны увидеть следующую картину:
После обновления (F5) мы увидим наш проект:
Создание задачи в SQL Server Agent
Создадим задачу в SQL Agent, для выполнения пакета по расписанию:
На вкладке «Configuration → Parameters» можно задать параметры пакета (их рассмотрим в следующих частях).
На вкладке «Configuration → Connection Manager» мы можем изменить параметры подключения для каждого соединения, которое мы создали в проекте:
На закладке Advanced можно изменить логику, которая будет использоваться при успешном или неуспешном завершении шага:
Осталось создать расписание для данной задачи:
Расписание можно задать разнообразным образом. Думаю, здесь все должно быть интуитивно понятно:
Все, задача создана.
Делаем тестовый запуск:
Так как шаг у нас всего один, то задача запустится сразу, иначе нужно было бы указать с какого шага нужно начать выполнение.
Результат выполнения задачи можно увидеть в следующем журнале:
В данном журнале можно увидеть успешность завершения каждого шага, а также время выполнения и прочие параметры.
Более подробный отчет о выполнении пакета можно посмотреть при помощи следующего отчета:
Заключение по первой части
В этой части я постарался дать обзорную картину, чтобы у читателя сразу сложилась в голове полная картина как все это выглядит и работает.
Я постарался описать все как можно подробнее, для того, чтобы обучающийся смог самостоятельно установить все необходимые инструменты и проработать материал шаг за шагом на практике, т.к. при самостоятельном изучении иметь рабочую среду это очень важный аспект.
На мой взгляд SSIS очень удобный и интуитивно понятный инструмент и многое в нем можно понять разбираясь самостоятельно. Это я говорю исходя из своего опыта, так как мне самому по большей части пришлось разбираться с SSIS самостоятельно и здесь я делюсь с вами своим опытом в данной области.
Надеюсь данный материал поможет многим сделать первые шаги в изучении данного инструмента и в дальнейшем применить свои знания в работе.
Скачать SQL Server Data Tools (SSDT) для Visual Studio
SQL Server Data Tools (SSDT) — это современное средство разработки, позволяющее создавать реляционные базы данных SQL Server, базы данных SQL в Azure, модели данных Analysis Services (AS), пакеты Integration Services (IS) и отчеты Reporting Services (RS). С помощью SSDT вы можете проектировать и развертывать любые типы содержимого SQL Server так же просто, как разрабатывать приложения в Visual Studio.
SSDT для Visual Studio 2022
Изменения в SSDT для Visual Studio 2022
Основные функции SSDT для создания проектов баз данных остались неотъемлемой частью Visual Studio. Расширения для проектов Analysis Services, Integration Services и Reporting Services в Visual Studio 2022 сейчас недоступны.
Автономного установщика SSDT для Visual Studio 2022 не существует.
Установка SSDT с Visual Studio 2022
Если среда Visual Studio 2022 уже установлена, вы можете изменить список рабочих нагрузок, включив в него SSDT. Если вы еще не установили Visual Studio 2022, вы можете скачать и установить Visual Studio 2022.
Чтобы изменить установленные рабочие нагрузки Visual Studio для включения SSDT, используйте установщик Visual Studio Installer.
Запустите установщик Visual Studio Installer. В меню «Пуск» Windows можно выполнить поиск по слову «установщик».
В установщике выберите выпуск Visual Studio, в который необходимо добавить SSDT, а затем выберите Изменить.
Выберите SQL Server Data Tools в разделе Хранение и обработка данных в списке рабочих нагрузок.
SSDT для Visual Studio 2019
Изменения в SSDT для Visual Studio 2019
Основные функции SSDT для создания проектов баз данных остались неотъемлемой частью Visual Studio.
С выходом Visual Studio 2019 требуемые функции для поддержки Analysis Services, Integration Services и Reporting Services перемещены в соответствующие расширения Visual Studio (VSIX) и доступны только с помощью этих расширений.
Автономного установщика SSDT для Visual Studio 2019 не существует.
Установка SSDT с Visual Studio 2019
Если среда Visual Studio 2019 уже установлена, вы можете изменить список рабочих нагрузок, включив в него SSDT. Если вы еще не установили Visual Studio 2019, вы можете скачать и использовать Visual Studio 2019 Community.
Чтобы изменить установленные рабочие нагрузки Visual Studio для включения SSDT, используйте установщик Visual Studio Installer.
Запустите установщик Visual Studio Installer. В меню «Пуск» Windows можно выполнить поиск по слову «installer».
В установщике выберите выпуск Visual Studio, в который необходимо добавить SSDT, а затем выберите Изменить.
Выберите SQL Server Data Tools в разделе Хранение и обработка данных в списке рабочих нагрузок.
Для проектов Analysis Services, Integration Services или Reporting Services установите соответствующие расширения в Visual Studio в разделе Расширения > Управление расширениями или с помощью Marketplace.
SSDT для Visual Studio 2017
Изменения в SSDT для Visual Studio 2017
Начиная с Visual Studio 2017, функции создания проектов баз данных входят в пакет установки Visual Studio. Для использования основных возможностей SSDT устанавливать автономный установщик SSDT не нужно.
Однако для создания проектов Analysis Services, Integration Services и Reporting Services по-прежнему требуется автономный установщик SSDT.
Установка SSDT с Visual Studio 2017
Чтобы установить SSDT во время установки Visual Studio, выберите рабочую нагрузку Хранение и обработка данных, а затем выберите SQL Server Data Tools.
Если Visual Studio уже установлена, используйте установщик Visual Studio Installer, чтобы изменить установленные рабочие нагрузки для включения SSDT.
Запустите установщик Visual Studio Installer. В меню «Пуск» Windows можно выполнить поиск по слову «установщик».
В установщике выберите выпуск Visual Studio, в который необходимо добавить SSDT, а затем выберите Изменить.
Выберите SQL Server Data Tools в разделе Хранение и обработка данных в списке рабочих нагрузок.
Установка средств Analysis Services, Integration Services и Reporting Services
Чтобы обеспечить поддержку для проектов Analysis Services, Integration Services и Reporting Services, запустите автономный установщик SSDT.
Установщик выводит список доступных экземпляров Visual Studio, в которые будут добавлены средства SSDT. Если среда Visual Studio не установлена, то при выборе параметра Установить новый экземпляр SQL Server Data Tools будут установлены средства SSDT с минимальной требуемой версией Visual Studio. Однако для оптимальной работы рекомендуется использовать SSDT с последней версией Visual Studio.
SSDT для VS 2017 (автономный установщик)
Скачать SSDT для Visual Studio 2017 (15.9.9)
Заметки о выпуске
Требования к системе
SSDT для Visual Studio 2017 имеет те же требования к системе, что и Visual Studio.
Доступные языки — SSDT для VS 2017
Этот выпуск SSDT для Visual Studio 2017 можно установить на следующих языках:
Рекомендации и ограничения
Visual Studio Community нельзя установить в автономном режиме.
Чтобы обновить SSDT, необходимо выполнить те же действия, что и при установке SSDT. Например, если вы добавили SSDT с помощью расширений VSIX, обновление SSDT необходимо выполнять так же с помощью расширений VSIX. Если вы устанавливали SSDT отдельно, необходимо выполнить обновление таким же образом.
Автономная установка
Если ваш компьютер не подключен к Интернету, следуйте инструкциям из этого раздела, чтобы установить SSDT. Дополнительные сведения см. в разделе Создание сетевого подключения в Visual Studio 2017.
Подключившись к Интернету, первым делом выполните следующие действия:
Дальнейшие действия можно выполнить в автономном режиме.
Выполните эту команду, чтобы установить оболочку VS2017 и SQL Server Data Project.
Выполните следующую команду для установки SSDT.
а. Для интерактивной установки запустите следующую команду в папке макетов и выберите SSIS/SSRS/SSAS.
b. Для автоматической установки выполните следующую команду.
c. Чтобы выполнить автоматическую установку на конкретный экземпляр VS, который мог быть установлен ранее, можно запросить идентификатор нужного экземпляра VS.
Затем выполните эту команду, заменив VS_INSTANCE_ID_HERE на instanceID (идентификатор будет выглядеть примерно так: 49cf420b).
Для отображения доступных параметров запустите SSDT-Setup-ENU.exe /help
При использовании полной версии Visual Studio 2017 создайте автономную папку только для SSDT и запустите из нее SSDT-Setup-ENU.exe (не добавляйте SSDT в другой автономный макет Visual Studio 2017). При добавлении макета SSDT в существующий автономный макет Visual Studio необходимые компоненты среды выполнения (.exe) не создаются.
Поддерживаемые версии SQL
Шаблоны проектов | Поддерживаемые платформы SQL |
---|---|
реляционные базы данных | SQL Server 2005* — SQL Server 2017 (используйте SSDT 17.x или SSDT for Visual Studio 2017 для подключения к SQL Server на Linux) |
База данных SQL Azure
Azure Synapse Analytics (поддерживает только запросы, проекты базы данных пока не поддерживаются)
* Версия SQL Server 2005 не поддерживается,
перейдите на поддерживаемую версию SQL.
Reporting Services, отчеты служб
DacFx
Средства SSDT для Visual Studio 2015 и 2017 используют DacFx 17.4.1: Скачать Data-Tier Application Framework (DacFx) 17.4.1.
Предыдущие версии
Чтобы скачать и установить SSDT для Visual Studio 2015 или более старую версию SSDT, см. Предыдущие выпуски SQL Server Data Tools (SSDT и SSDT-BI).
См. также:
Дальнейшие действия
После установки SSDT ознакомьтесь со следующими руководствами, чтобы узнать, как создать базы данных, пакеты, модели данных и отчеты в SSDT.