Мастер импорта / экспорта создает файл с именем .DTSX. Это ваш пакет SSIS. Пакет SSIS - это текстовый файл, заполненный набором XML. Сравните это с тем, что заканчивается на .EXE / .COM, который является исполняемым файлом, который сможет запустить любая машина с Windows.
Нам нужно что-то, чтобы использовать этот файл .dtsx и выполнять описанные в нем операции ETL. Вам доступны три варианта: dtexec.exe, dtexecui.exe, и пользовательский код .NET. dtexecui - это просто графическая оболочка для командной строки, поэтому на самом деле ваш выбор для запуска пакетов - это предварительно созданная утилита командной строки или пользовательский код. Запустить пакет через dtexec можно так же просто, как dtexec.exe /file C:\MyPackage.dtsx
Поскольку вы хотите запустить это из контекста SSMS, вам нужно будет либо создать задание агента SQL, либо создать хранимую процедуру, которая вызывает dtexec. Поскольку вы новичок в этом бизнесе, вакансия обеспечит самый низкий входной барьер.
В SSMS подключитесь к экземпляру и перейдите в нижнюю часть. Вы должны увидеть «Агент SQL Server». Разверните этот узел, щелкните правой кнопкой мыши «Задания» и выберите «Новое задание». На вкладке «Шаги» нажмите «Создать» .... Измените тип на «Пакет служб интеграции SQL Server». Выберите источник (файловая система или SQL Server). Введите имя сервера или место, где находится пакет, и все готово.
Вам необходимо знать одну очень важную вещь: драйверы Excel будут работать только в 32-битном режиме. Это означает, что вам нужно будет использовать dtexec.exe, который существует в C:\Program Files (x86)\Microsoft SQL Server\XXX\DTS\Binn\dtexec.exe
. Чтобы получить такое поведение из задания SQL Agent, вам нужно будет добавить параметр / X86 в командную строку, например
Флаг x86 работает только для вызовов заданий агента SQL. Из командной строки вы должны использовать правильную версию dtexec.exe.
person
billinkc
schedule
27.05.2014