无法连接到 Excel SSIS

问题描述 投票:0回答:4

我正在尝试创建一个数据流任务,将数据从 Excel 文件传输到 SQL 表。我在 Visual Studio 2012 的 SQL Server Data Tools 中将其作为 SSIS 包进行。 但是,当我运行该任务时,我收到以下错误:

[Excel 源 [52]] 错误:SSIS 错误代码 DTS_E_无法从连接管理器获取连接。这 AcquireConnection 方法调用连接管理器“Excel 连接管理器”失败,错误代码为 0xC0209303。可能有 在此之前发布的错误消息包含有关原因的更多信息 AcquireConnection 方法调用失败。

请问您能帮忙吗?

谢谢你

完整错误消息:

SSIS包“C:\Users dm.turpan\Documents\Visual Studio 2012\项目\集成服务项目1\集成服务 Project1\project.dtsx”开始。信息:0x4004300A 在 Excel 中为 源,SSIS.Pipeline:验证阶段正在开始。错误: 0xC020801C 以 Excel 为源,Excel 源 [52]:SSIS 错误代码 DTS_E_无法从连接管理器获取连接。这 AcquireConnection 方法调用连接管理器“Excel 连接管理器”失败,错误代码为 0xC0209303。可能有 在此之前发布的错误消息包含有关原因的更多信息 AcquireConnection 方法调用失败。错误:Excel 中的 0xC0047017 源,SSIS.Pipeline:Excel 源验证失败并返回 错误代码 0xC020801C。错误:0xC004700C(以 Excel 为源), SSIS.Pipeline:一个或多个组件验证失败。错误: 0xC0024107 以 Excel 为源:任务期间出现错误 验证。 SSIS包“C:\Users dm.turpan\Documents\Visual Studio 2012\项目\集成服务项目1\集成服务 Project1\project.dtsx”完成:成功。

excel ssis
4个回答
17
投票

mehtat_90 是对的。您需要将 run64BitRuntime 设置为 False。请参阅下面在哪里可以找到它:

项目 -> 属性 ->


1
投票

对于谁,上面的答案不起作用,也试试这个。有时,当文件打开时,它会在同一位置创建一个临时/隐藏文件,并且仅对打开它的人可见。因此,在加载之前放置一个断点,并检查正在传递的“FileName”的值。对于 Excel,临时/隐藏文件将位于thumb.db 中,对于不同的文件格式,临时/隐藏文件将位于thumb.db 中。希望这对某人有帮助。


0
投票
Right Click on Project name -> 
Select Properties - > 
Select configuration properties - > 
Select Debugging -> 
Select "False" in Run64bitRuntime.

© www.soinside.com 2019 - 2024. All rights reserved.