2014-01-23 7 views
0

Я пытаюсь закрепить файлы excel с помощью SSIS Process Task. Эта задача запрашивает Исполняемый файл. К сожалению, на машине, где я выполняю SSIS, у вас нет сторонней предоставляемой утилиты сжатия. Все, что у меня есть, - это встроенный в компрессор Windows. Я хочу знать, как это можно использовать как исполняемый файл и zip мои файлы.Сжатие файлов с использованием задачи процесса SSIS

Спасибо за ваше время.

ответ

1

Вы можете использовать версию командной строки 7zip без ее установки.

http://www.7-zip.org/download.html

Кроме того, если файлы Excel будут outputed как '.xlsx' они уже сжаты. Это справедливо и для любого другого типа офиса, который заканчивается на «x». Попробуйте изменить расширение на «.zip» и откройте их.

Редактировать: В зависимости от того, сколько вы делаете, вы можете захотеть купить пакет Cozyroc, который включает в себя задание на zip, а также множество других полезных. Не слишком дорого.

http://cozyroc.com/

+0

Спасибо за ответ. Ссылка, которую вы указали, запрашивает для загрузки, которая невозможна на клиентской машине. Наряду с компрессией мне тоже нужно застегнуть файлы. Поместите все предикаты в одну папку и застегните их. Могу ли я использовать встроенный инструмент Windows для этого? – RakeshP

+0

, для этого может потребоваться выполнение сценария, в зависимости от вашей платформы .NET существуют разные параметры. Это хорошее обсуждение об этом: http: //social.msdn.microsoft.com/Forums/sqlserver/en-US/8cdefd29-4f5c-4ec7-9acf-bf58e6622b85/unzip-single-file-from-a-zip- file-using-native-net-code? forum = sqlintegrationservices – Jayvee

+0

Вот метод, использующий VBSCript, который, вероятно, может быть преобразован в. Net-скрипт или, по крайней мере, вызван в командной строке. Я не могу сказать, что вам не разрешено загружать 7ZIP –

0

Я просто хочу, чтобы добавить примечание о cozyroc

Вы можете тестировать и развивать с + компонентов SSIS для столько, сколько необходимо, чтобы определить, если компоненты подходят для ваших нужд.

Когда вы запускаете пакет SSIS из командной строки с помощью агента DTEXEC или SQL Server, активируется код проверки лицензии.

Если лицензия не найдена, выполнение пакета завершится неудачно, при первой попытке использовать компонент библиотеки SSIS +.

Смежные вопросы