2009-04-30 2 views
2

Я хочу создать файл журнала в SSIS. Я знаю, как создавать через студию управления, но я хотел запустить свой SSIS-пакет с помощью командной строки. Можете ли вы помочь мне найти команды Windows для этого?Как создать файл журнала в SSIS

ответ

2

Вам нужно настроить новую строку подключения внутри Business Intelligence Development Studio (BIDS). где вы должны указать путь к файлу журнала ... я имею в виду, что здесь будет путь D: \ Sample_Examples \ Log.log ... и имя менеджера соединений будет Log.log , так что теперь командная строка будет изменена в

dtexec /f "C:\\Package.dtsx" /l "DTS.LogProviderTextFile";"Log.log" 

вместо

dtexec /f "C:\\Package.dtsx" /l "DTS.LogProviderTextFile;D:\Sample_Examples\Log.log" 

мы не можем указать прямой путь после DTS.LogProviderTextFile ... из-за того, что только я получил ошибку ...

большое спасибо за предложения ...

2

Вы можете использовать опцию/L, как задокументировано here; однако вы также можете настроить Logging в гораздо более легком и более тонком режиме через меню SSIS> Logging в Visual Studio.

Приветствия,
Эрика

+0

да я использовал DTExec/F "C: \\ Package.dtsx"/л "DTS.LogProviderTextFile; D: \ Sample_Examples \ Log.log" как это ... , но я получаю две ошибки, как 1. Соединение «D: \ Sample_Examples \ Log.log» не найдено. Эта ошибка генерируется коллекцией подключений, когда конкретный элемент соединения не найден 2. диспетчер подключений nt найден любая идея по этому вопросу? – sona

2

В вашем SSIS необходимо создать и настроить поставщик SSIS журнала, прежде чем использовать его. Посмотрите на link text для получения дополнительной информации.

+0

Да, я проверил ссылку, но в том, что они объясняют, как включить Logging thorugh BIDS ... Я хотел создать журнал с помощью команд DOS ... любая идея? – sona

1

Вы можете сделать это по-другому, не входя в свой пакет SSIS.

Создайте пакетный файл и запустить DTExec в новом экземпляре CMD, а именно:

CMD/C DTExec ваш пакет и арг>файл журнала

Когда вы сделаете это, вы можете запустите этот командный файл и получите файл журнала.

См http://richarddingwall.name/2009/01/26/capture-the-output-from-a-scheduled-task/ для более подробной информации

+0

Великий Питер ... Спасибо за вашу информацию ... – sona

+0

Одно замечание по этому подходу: будьте осторожны при вызове пакета SSIS таким образом, а затем попытайтесь сделать логику вокруг переменной% ERRORLEVEL%. Предположительно, это должно быть отличным от нуля при ошибках вашего пакета, но я видел, что он возвращает ноль, когда пакет явно не прошел. –

0

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

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