SSIS OLEDB连接问题与获取连接错误有关

时间:2014-06-07 15:47:43

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

感谢您对此进行调查。我是SSIS的新手并且卡住了。我搜索了很多资源,但没有看到其他人有同样的问题。

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

enter image description here

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

[SSIS.Pipeline]错误:组件“DBF Source”(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连接”,并且无需配置即可查找。

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

1 个答案:

答案 0 :(得分:1)

为之前无法回答这个问题而道歉,并感谢你们每个人花时间研究这个问题。我能够通过在我的包中使用UNC路径来最终使包工作。我看到我的软件包在测试环境中运行时工作正常,但在创建配置文件时失败了。所以我决定不改变我的Config文件中的任何内容,我认为我能做到的唯一方法是使用UNC路径(用于连接字符串),这将允许我使用配置文件运行包但不修改配置文件中的任何内容在生产中。