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

这是我的第一个问题,在发布这个问题之前,我已经检查了所有以前的问题,与这些问题相同或与此相关,但我无法解决问题,尽pipe应用其他成员build议的修复程序。 请帮忙。

我的scheme:我已经把多个Excel工作表(MS Excel 2007格式)放在一个工作簿中。 我已经创build了一个包含范围的Uservariables,用于保存每个循环容器中的第一个表名。

  • 我想做的事

:我想在一个工作簿中读取多个Excel工作表,然后将它们写入一个SQL表。 我已经能够完成读取一个Excel文件,并将其写入SQL表格,但不是多个Excel文件。

  • 软件安装:

    我正在使用带有BIDS的SQL Server企业版R2。

  • 我到目前为止所采取的解决步骤:

    • 在Excel连接pipe理器中设置了DelayValidation属性为True
    • 已经使用了一个包含级别范围的variables,并为其分配了第一个表名,在我的情况下,它被命名为“Sheet1”
    • 我的连接string是"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +@[User::SheetName]+ ";Extended Properties=\"EXCEL 12.0 XML;HDR=YES\";" 这被评估为正确的
    • 已经设置Package属性使用32位validation,因为我使用的是32位操作系统

我在devise时没有遇到任何错误,但是当我开始debugging这个项目时,我得到了下面给出的错误,

 [Excel Source [1]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E37. [Excel Source [1]] Error: Opening a rowset for "C:\Users\XYZ\Desktop\Dataset\BasicData.xlsx" failed. Check that the object exists in the database. [SSIS.Pipeline] Error: "component "Excel Source" (1)" failed validation and returned validation status "VS_ISBROKEN". [SSIS.Pipeline] Error: One or more component failed validation. Error: There were errors during task validation. 

请,任何人都可以让我知道我做错了什么,如何解决这些错误。

谢谢,