在SQL代理中运行的SSIS包不会验证XML任务

时间:2016-05-01 07:58:03

标签: c# sql-server xml ssis xsd

SSIS包流程。

  1. 具有Foreach循环容器并枚举文件夹中的每个文件并使用变量映射变量;
  2. XML任务(在foreach循环内),以针对XSD验证XML;
  3. 输入源类型是文件连接,但在表达式下我覆盖了“ConnectionString”属性是动态的。

    输出源类型是文件连接,它是XSD文件。

    当我运行我的SSIS包时,它运行完美并验证文件。

    当我尝试在SQL Server代理程序中运行我的程序包时,会出现问题,它无法验证,并且始终失败并显示以下错误消息

      

    没有Unicode字节顺序标记。无法切换到Unicode

      

    属性“新源”没有源Xml文本; Xml文本无效,null或空字符串。

    但我的SSIS包正在运行,它能够读取源文件(文件夹中的xml)并对XSD进行验证。但SQL代理无法读取我的文件连接。

    我已经花了足够的时间在这上面,现在有点沮丧,不想写另一个脚本任务来验证。

    编辑:我已经创建了SQL代理帐户来运行SSIS pacakge,每个其他包运行正常但验证XML任务不成功。

    感谢您的帮助。

0 个答案:

没有答案