2010-06-11 5 views
4

Для моей работы я делаю очень большой импорт (продуктов) данных. Недавно мы начали использовать SSIS, и он работает лучше, чем пользовательские инструменты импорта .net. Еще после 3 проектов мы выяснили, что более эффективно использовать скриптную скрипту с C# xpath и sql-инструкциями, а затем использовать XML-источник и объединить объединения в поток данных.Обработка SSIS XMl

Проблемы с потоком данных

  • Иногда XML не может считывать данные из переменной
  • Это слишком сильно зависит от фиксированного определения XML (XSD должно быть известно)
  • Когда определения изменить целое должно быть изменено
  • Для конкретного типа обработки; UINT и INT arn't тот же
  • Не легко отлаживать и пошагово, как C# код

Может кто-нибудь поделиться своими импорта истории SSIS XML

+0

Я успешно использовал компонент источника xml с SSIS 2005. Есть несколько причуд с тем, как компонент обрабатывает пути, но я работал вокруг них. Кроме того, у меня не было проблем с переменными. Зависимость от XSD была хорошей вещью в моем случае, поскольку я действительно хотел, чтобы данные проверялись. Если это не соответствует, значит, что-то не так с нашим экстрактором xml, и оно должно быть исправлено. Наши определения редко менялись, поэтому для нас это не проблема. Не приходили проблемы acrod int/uint, поскольку мы импортировали строки в основном. А что касается debbuging, честно говоря, там не так уж много отладки: встретиться в mince out –

+0

Спасибо за обмен. Тем не менее, я гораздо лучше работаю со сценарием. И я ценю ваш комментарий только по импорту строк. Возможно, это должно быть правило. Только импортировать значения как строки, только конвертировать, если необходимо –

+0

Community Wiki? –

ответ

0

Я работаю «весь путь» с XML в SQL Server и, главным образом, функция импорта в некоторых моих проектах. Я не использую источник SSIS XML из-за ограничения структуры XML. В качестве примера невозможно импортировать данные из «Excel XML», где не только данные, но и имена столбцов являются значениями. Чтобы подготовить этот вид импорта, я использую TSQL-код. Возможно, для этого примера вы можете использовать сторонние компоненты, но не все клиенты хотят заплатить за это.))

0

Вы можете попробовать поэкспериментировать с некоторыми из сторонних компонентов в CodeProject, или если ваши навыки C#/VB для этого, затем подумайте о том, чтобы свернуть рукава и написать компонент исходного сценария, чтобы уничтожить xml с помощью анализатора SAX. Это позволит потоку данных перетекать через XML вместо загрузки всего объекта в DOM.

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