这是我第一次在SQL Server 2012中使用SSIS.我可以成功读取excel文件并将其内容加载到SQL Server 2012中的表中.该任务是一个简单的直接读取excel文件,然后复制到sql server而没有验证或改造现在.任务很成功.但是当我试图让包从变量而不是原始的硬编码中读取文件名时,它产生了一个错误"DTS_E_OLEDBERROR.发生了OLE DB错误.错误代码:0x80040E4D"

我所做的只是用一个表达式替换excel连接管理器中的硬编码连接字符串,该表达式获取由表达式指定的变量的值

在数据流任务开始之前为变量分配了值.检查变量并确实具有正确的值.

但是,当数据流任务开始时,会生成以下错误.

如果有人能指出我做错了什么并建议我如何解决问题,我们将不胜感激.