2013-05-14 3 views
0

При запуске пакета SSIS с исходным кодом XML и адресатом SQL Server я получаю сообщение об ошибке. Пожалуйста, найдите прилагаемый экран ошибок и любезно помогите мне ....'.' значение шестнадцатеричного значения 0x00 не может быть включено в имя

Многие Спасибо, Срикант

Error when running SSIS package with XML Source and SQL Server Destination.

+2

Как вы думаете, в чем проблема? Может быть, именно это сообщение об ошибке вам сообщает? –

+0

У нас нет доступа к вашему файлу. Учитывая, что ошибка, по-видимому, на линии 315943, пожалуйста, посмотрите там (и * не сделайте это!), Пожалуйста!) –

+0

Спасибо за ваш ответ Джон ... Номер строки, упомянутый в сообщении об ошибке, является последней строкой файла xml , Я получаю ту же ошибку для нескольких файлов. Поэтому я смущен, является ли это проблемой данных или мне нужно включить какие-либо преобразования ..? Пожалуйста, совет ... –

ответ

1

ASCII нуль/NUL, как правило, рассматриваются как символ завершения строки в множестве языков. Я считаю, что то, что вы наблюдаете, это то, что библиотеки SSIS читают в вашем исходном XML, и наличие прерывания строки сигнализирует о прекращении операции чтения.

Как вы можете это решить? Быстрый способ проверки заключается в использовании шестнадцатеричного редактора для редактирования исходного XML-файла и исключения этих значений NUL. Если ETL работает нормально, вам либо нужно, чтобы ваша исходная система не помещала туда. Другой вариант - проверить, сможет ли тэг CDATA безопасно сбежать. I думаю это для его. Если я никому не работаю, я прибегну к выполнению этапа предварительной обработки, чтобы удалить символ \ 0 из исходного файла.

+0

Спасибо за ваш ответ @billinkc. У меня мало опыта в XML-кодировании. Как я могу проверить, позволит ли тег CDATA безопасно экранировать значение NUlL. –

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