【问题标题】:SSIS Excel File issue - Failure creating fileSSIS Excel 文件问题 - 创建文件失败
【发布时间】:2017-11-09 21:29:54
【问题描述】:

我有 SSIS 包,它可以抓取 excel 文件并将其加载到 sql 表中。当我运行它时出现以下错误。我试图在 64 位上运行为假。那没有用

我还安装了 64 位访问驱动程序引擎。这也没有帮助。

数据流任务 [Excel 源 [2]] 出错:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel 连接管理器”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

数据流任务 [SSIS.Pipeline] 出错:Excel 源验证失败并返回错误代码 0xC020801C。

数据流任务 [SSIS.Pipeline] 出错:一个或多个组件验证失败。

数据流任务出错:任务验证期间出现错误。

ABC [连接管理器“Excel 连接管理器”] 出错:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。 OLE DB 记录可用。来源:“Microsoft Access 数据库引擎”Hresult:0x80004005 描述:“创建文件失败。”。

【问题讨论】:

    标签: sql-server excel ssis etl ssis-2012


    【解决方案1】:

    创建文件失败

    当 Excel 连接管理器无法访问所选路径时会引发此错误,可能是由以下原因引起的:

    • 您正在使用网络路径/尝试替换为本地路径
    • 它可能指向您的本地服务器,但是当它部署到另一台服务器时会抛出错误
    • 您无权从运行 SSIS 的帐户访问所选路径
    • 路径不存在

    【讨论】:

    • 很好的答案哈迪,我有一个问题。如果 ssis 在本地运行,我的意图是将其部署在服务器上并使用存储过程调用它。
    • 您可以添加一个变量,使用表达式tin excel连接管理器从中读取路径。从存储过程调用包时,将文件名作为参数传递(为变量赋值)
    • 我一直在添加文件名和文件夹名作为excel文件路径
    • @MJ8 你是否对定位的路径有权限,你用它登录 sql 的用户是什么,他有需要的权限吗?
    • @MJ8 我认为除了上面列出的 4 个问题之外,没有其他问题可能导致此问题
    【解决方案2】:

    我遇到了同样的错误,为了修复它,我指定了共享文件夹的 IP 而不是 FQDN。

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 2020-01-03
      • 2013-01-11
      相关资源
      最近更新 更多