由SQL Agent运行时,SSIS包失败-“转换规范的字符值无效”

时间:2019-07-02 08:25:50

标签: sql-server ssis

我有一个SSIS程序包,该程序包从.xml和.xlsx文件中读取数据,并将它们写入暂存SQL Server数据库中。程序包已部署到Microsoft SQL Server(企业)实例上的SSIS目录中。通过SQL Agent作业步骤执行程序包时,程序包失败,并显示以下错误消息:

  

SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005

     

OLE DB记录可用。来源:“用于SQL Server的Microsoft OLD DB提供程序”结果:0x80004005。说明:“转换说明的字符值无效”。

从Visual Studio手动运行相同的程序包时,它可以正常工作。将数据馈入登台表没有问题。

任何想法会导致此问题吗?

1 个答案:

答案 0 :(得分:2)

我终于找到了答案,并在这里与您分享如何解决。

即使我已部署到SSIS目录的项目属性中的参数Run64BitRuntime = false,它看起来实际上还是以64位模式执行的,因为在“配置”选项卡上的“作业步骤”属性中,您可以选择以“ 32位运行时”运行它“

Job Step Properties