0

在运行带有 XML 源和 SQL Server 目标的 SSIS 包时,我收到一个错误。请找到附加的错误屏幕并帮助我....

非常感谢,

使用 XML 源和 SQL Server 目标运行 SSIS 包时出错。

4

2 回答 2

1

ASCII null/NUL 在许多语言中通常被视为字符串终止字符。我相信您所观察到的是 SSIS 库正在读取您的源 XML,并且字符串终止的存在表示读取操作停止。

你怎么能解决它?验证的快速方法是使用十六进制编辑器来编辑源 XML 文件并删除那些 NUL 值。如果 ETL 运行良好,那么您要么需要让您的源系统不把它放在那里。另一种选择是查看 CDATA 标记是否允许安全转义。我这就是它的用途。除非其中任何一个工作正常,否则我将求助于运行预处理步骤以从源文件中删除 \0 字符。

于 2013-05-14T06:51:02.233 回答
0

很多时候,此错误意味着您的 XML 源在注释部分指定了不同的编码,而实际上文件的编码不同。例如,但文件的编码可能不同。如果是这种情况,SSIS 将抛出错误。要知道您的文件编码格式是什么...您可以在 notepad++ 或 ultraedit 中打开文件以获取大文件,并查看您看到行列、Dos\Windows\Unix 等的页脚详细信息。将在此处指定编码,如 ANSI , UTF-8 UTF-16 等在我的情况下,XML 注释中指定的编码是 utf-8,但文件是 utf-16 编码的。所以它抛出了错误。您可以使用 ultraedit 更改它或联系源并进行更正。

希望对某人有所帮助。

于 2018-10-04T19:52:51.243 回答