【问题标题】:SSIS OLEDB Connection issues with acquire connection errorSSIS OLEDB 连接问题与获取连接错误
【发布时间】:2014-06-07 15:47:42
【问题描述】:

感谢您对此进行调查。我对 SSIS 相当陌生并且被卡住了。我用谷歌搜索了很多资源,但没有看到其他人有同样的问题。

我创建了一个从网站下载“abc.zip”文件的 SSIS 包。我正在使用“执行流程任务”解压缩文件,解压缩的文件为“abc.DBF”格式。我正在将“abc.dbf”中的数据导入 sql server 2008R2。当我在没有配置文件的 BIDS 中运行该程序包时,该程序包运行良好且完全符合预期,但是当我为该程序包创建配置文件时,它在数据流任务中的“DBF 源”连接处失败,并出现以下错误:

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

[SSIS.Pipeline] 错误:组件“DBF 源”(1) 验证失败并返回错误代码 0xC020801C。

[SSIS.Pipeline] 错误:一个或多个组件验证失败。

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

[连接管理器“DBF 连接”] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E21。 OLE DB 记录可用。来源:“Microsoft OLE DB 服务组件”Hresult:0x80040E21 描述:“多步 OLE DB 操作生成错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”。

我已按照http://www.midnightdba.com/Jen/2010/08/tip-connect-to-dbase-files-in-ssis/ 中的建议配置了“DBF 连接”,并且无需配置即可找到。

我没有改变任何东西,只是创建了一个配置文件,我在同一台机器上使用它,具有相同的设置。任何帮助表示赞赏。再次感谢。

【问题讨论】:

  • 您可以在此处添加示例 DBF 文件的链接吗?我会尝试在我的系统上复制您的问题。
  • @BoratSagdiyev 我对 www.stackoverflow.com 还很陌生,找不到附加文件的链接。是否可以选择附加我丢失的示例文件?如果没有,我可以将文件通过电子邮件发送给您。
  • 您可以将其发布到 Dropbox 或类似的地方,然后将其添加为超链接。
  • @BoratSagdiyev 请找到测试文件的链接:onedrive.live.com/…
  • 似乎我的 ssis 2008 甚至无法使用 jet 4.0 或 ace 12.0 oledb 驱动程序读取此文件。它认为最好将dbf转换为sql server。我在这里找到了一些答案 - stackoverflow.com/questions/52822/… 查看ape software 的答案。尝试根据您的系统对其进行修改并将其作为执行 sql 任务运行。唯一的问题是您需要知道 dbf 文件中列的名称。要查看 dbf 文件,请使用 - answers.microsoft.com/en-us/windows/forum/windows_7-files/… HTH。

标签: sql sql-server sql-server-2008 ssis dbf


【解决方案1】:

对于未能早点回答这个问题,我们深表歉意,并感谢大家花时间研究这个问题。通过在我的包中使用 UNC 路径,我终于能够使包正常工作。我看到我的包在测试环境中运行时运行良好,但在我创建配置文件时却失败了。所以我决定不更改我的配置文件中的任何内容,我认为我能做到这一点的唯一方法是使用 UNC 路径(用于连接字符串),这将允许我使用配置文件运行包,但无需修改配置文件中的任何内容正在生产中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多