Есть ли способ выполнить пакеты SSIS внутри Visual Studio, не будучи частью решения? - PullRequest
8 голосов
/ 18 января 2011

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

В моем текущем проекте мне нужно отредактировать некоторые пакеты SSIS, оставленные на нашем сервере, которые выполняются из файловой системы. Проблема состоит в том, что фаза развертывания не включает (и не должна включать) копирование файлов решения (.sln). Если я тогда пойду и создам решение внутри местоположения по умолчанию и добавлю пакеты, они будут скопированы (вместо прямой ссылки на них). Это проблема, поскольку некоторые выполняют другие пакеты, которые находятся в том же каталоге. Поэтому мне нужно скопировать пакет служб SSIS, отредактировать, протестировать, скопировать его обратно в исходное местоположение. Это может быть довольно раздражающим время от времени, как вы можете себе представить.

Так что мне было интересно, есть ли способ выполнить эти пакеты, не включая их в решение?

Я использую Visual Studio 2008, делаю пакеты служб SSIS для SQL Server 2008.

Ответы [ 4 ]

7 голосов
/ 04 мая 2011

Я согласен. Это полная боль. Вы МОЖЕТЕ создать проект, который содержит простой пакет-обертку с задачей «Выполнение пакета», которая просто переходит к пакету, который вы хотите отладить. Когда вы отлаживаете упаковщик, он открывает ваш реальный пакет, и вы можете отлаживать его. Не идеально, но, по крайней мере, это что-то.

1 голос
/ 24 января 2011

Нет, вы не можете сделать это внутри VS и использовать отладчик SSIS без проекта.Конечно, вы все равно можете запустить его вне VS, используя DTEXEC.EXE.

(технически пакет должен быть частью файла project - .dtproj, VS создает решение, если это необходимо, поэтомуВы можете пропустить файлы .sln)

0 голосов
/ 28 января 2016

Существует несколько способов выполнения пакета без использования SQL Server Business Intelligence Development Studio.

1. Выполните пакет служб SSIS с помощью утилиты командной строки (DTEXEC.EXE):

Используйте утилиту командной строки и перейдите к пути к файлу, в котором хранится ваш пакет служб SSIS. Возможно, что DTEXEC.EXE находится по другому пути на вашем компьютере, поэтому проверьте это раньше.

Например: C: \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn> DTEXEC.EXE / F "C: \ Packages \ SSISPackageToRun.dtsx"

2. Выполнение пакета служб SSIS с помощью служебной программы выполнения пакетов (DTEXECUI.EXE):

Запустите Утилиту выполнения пакета и выберите пакет, который вы хотите запустить из файловой системы. Нажмите кнопку «Выполнить», чтобы запустить пакет.

Вы также можете перейти непосредственно к пакету в файловой системе, щелкнув правой кнопкой мыши и выбрав «открыть» (или открыть с помощью «Утилита выполнения пакета», в зависимости от настроек), и «Утилита выполнения пакета» (DTEXECUI.EXE) откроется автоматически. Нажмите кнопку «Выполнить», чтобы запустить пакет.

3. Выполните пакет служб SSIS с помощью Microsoft SQL Management Studio:

Найдите пакет в проводнике объектов, щелкните правой кнопкой мыши и выберите «Запустить пакет».

4. Выполнить пакет служб SSIS с помощью задания агента SQL Server:

Создайте задание SQL и запустите пакет в шаге задания. После этого запустите задание sql, включающее ваш пакет.

Вот краткое изложение хороших решений: https://www.mssqltips.com/sqlservertip/1775/different-ways-to-execute-a-sql-server-ssis-package/

0 голосов
/ 04 марта 2014

Вы также можете добавить xml для пакета в файл .dtproj. Это позволит вам открыть и запустить его как часть вашего пакета

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