2009-09-17 5 views
0

Я работаю над внедрением пакета SSIS в SQL Server 2005, который обрабатывает файлы XML.SSIS 2005 Ошибка проверки валидации XML

Несколько файлов XML будут считываться из каталога в файловой системе, а данные из каждого файла XML будут импортированы в таблицу базы данных. Строка XML для базы данных отлично работает, и я могу перебирать все * .xml-файлы в определенном каталоге.

Я столкнулся с экземпляром во время разработки, когда XML-файл не проверяет наличие XSD. Когда это происходит, пакет останавливает выполнение. Я хотел бы зарегистрировать неверное имя файла XML (и, возможно, содержимое файла XML), в таблицу журнала ошибок в SQL Server, а затем ПРОДОЛЖИТЬ обработку оставшихся XML-файлов в каталоге.

Неужели кто-нибудь когда-либо делал это раньше? Я также буду внедрять регистрацию ошибок для самих данных XML, поэтому, если это может быть включено в это, я также буду открыт для этой идеи.

Спасибо!

ответ

0

В частности, я не рассматривал xml, но я могу предложить некоторые места для начала.

Чтобы обработать ошибку, вы можете поместить на вкладке Обработчики событий действие. Если у вас есть имя файла и содержимое в переменной, вы можете вставить его в таблицу.

Я думал, что вы можете использовать маршрут ошибки из своего источника данных в потоке данных, но ошибка, вероятно, произойдет до этого.

+0

Я рассмотрю вкладку обработчиков событий. да, кажется, что ошибка произошла до того, как источник данных в потоке данных ... уже рассмотрел это. – thomas

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