2014-12-17 2 views
0

Я выполняю пакет SSIS из веб-формы ASP NET.Как получить регистрацию пакетов SSIS из ASP NET после/во время выполнения? (C#)

Как я могу программно получить фактическую информацию о протоколировании, а не результаты выполнения «Успех» или «Сбой», когда я использую процедуру выполнения ниже?

myPackage = app.LoadPackage(packageLocation, null); 
myPackage.Execute() 

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

DTSExecResult myResult = myPackage.Execute(); 
lblStatus.Text = "Package result: " + myResult.ToString(); 

ответ

1

Вы должны быть в состоянии выполнить это, используя некоторые методы ведения журнала, доступные самому пакету SSIS, в Microsoft.SqlServer.Dts.Runtime.Package.

В частности, вы должны уметь ссылаться на DtsContainer.LogEntryInfos для пакета, чтобы просмотреть все связанные записи журнала. В вашем случае это будет deletePkg.

0

Я не знаю, какой-либо способ получить его в режиме реального времени, но вы, вероятно, войдя в любой из таблицы или файла, так что вы можете получить журнал либо с запросом SQL в таблицу, или filestream в файл.

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