[Excel 源 [37]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

Posted

技术标签:

【中文标题】[Excel 源 [37]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER【英文标题】:[Excel Source [37]] Error:SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER 【发布时间】:2018-07-16 20:31:30 【问题描述】:

您好,我的 ssis 包出现以下错误。

[Excel 源 [37]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。这 AcquireConnection 方法调用连接管理器“Excel 连接管理器 2" 失败,错误代码为 0xC0202009。

我什至将 Run64BitRuntime - 从 True 切换为 False - 关闭 64Bit 的解决方案,但它并没有解决问题。

我的包在 excel 源上失败。任何帮助表示赞赏。

【问题讨论】:

检查目标位置是否存在,还要检查您是否可以访问位置,并在此处输入完整的错误消息,SSIS 错误消息有时会产生误导。 扩展@M.Ali 上面的评论:要成功完成此任务,运行该进程的帐户必须至少对包含 Excel 电子表格的文件夹和电子表格本身具有读取权限。此外,从 SQL Server 的角度来看,SS 的路径需要正确 - 如果电子表格位于本地 C:\Documents 文件夹但您的 SQL Server 位于另一台计算机上,则 SQL Server 需要通过来自SQL Server - 类似于 \\MyMachine\C$\Documents\MyExcel.xlsx 或 \\MyMachine\DocShare\MyExcel.xlsx 错误出现在开发机还是服务器? 我还在我的 excel 源“高级编辑器”中注意到列映射的顺序与 excel 文件上的顺序不匹配,这会导致问题吗? 【参考方案1】:

我遇到了同样的问题,我只是把 Run64BitRuntime 变成了假

【讨论】:

【参考方案2】:

关闭 Visual Studio 并重新打开它,如果结果 Run64BitRuntime 为 false 不起作用。它帮助我解决了问题。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 这甚至不像是一个答案。除了不可读之外,它大多只是说“它帮助我解决了”,所以它是在说谢谢,这不是一个答案。

以上是关于[Excel 源 [37]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 加载 Excel 文件

SSIS 无法检索列 varchar(max) 的长数据

SSIS excel源列名称不匹配错误

SSIS在Unicode和非Unicode错误之间转换

SSIS - 修复源数据中数据类型不正确的数据

SSIS错误导入Excel日期(截断错误)