SSIS OLEDB连接问题,出现获取连接错误

3
感谢您查看此内容。我对SSIS相当新,并且遇到了困难。我已经搜索了很多资源,但没有看到其他人有同样的问题。
我创建了一个SSIS包,从网站下载“abc.zip”文件。我正在使用“执行进程任务”解压缩文件,解压缩后的文件格式为“abc.DBF”。我正在将数据从“abc.dbf”导入到sql server 2008R2中。当我在BIDS中运行它而不使用配置文件时,包运行得很好,完全按照预期运行,但是当我为包创建配置文件时,在数据流任务中的“DBF源”连接处失败,并显示以下错误:

enter image description here

[DBF源 1] 错误: SSIS错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。连接管理器“DBF Connection”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布更多关于为什么AcquireConnection方法调用失败的信息。

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

[SSIS.Pipeline] 错误: 一个或多个组件未通过验证。

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

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

我已按照http://www.midnightdba.com/Jen/2010/08/tip-connect-to-dbase-files-in-ssis/中建议的配置了“DBF连接”,无需进行配置即可正常使用。
我没有改变任何设置,只是创建了一个配置文件,并在同一台机器上使用它,使用相同的设置。感谢任何帮助。再次感谢。

你能在这里添加一个样本DBF文件的链接吗?我会尝试在我的系统上复制你的问题。 - Erran Morad
你可以将它上传到Dropbox或类似的地方,然后将其作为超链接添加。 - Erran Morad
到目前为止有任何进展吗?如果您已经解决了问题,请与我们分享解决方案的简要概述。谢谢。Chenqui。 - Erran Morad
显示剩余7条评论
1个回答

1
抱歉之前无法及时回答,感谢大家抽出时间来解决这个问题。我最终通过在我的包中使用UNC路径使其正常工作。我发现当在测试环境中运行时,我的包可以正常工作,但创建配置文件后却失败了。因此,我决定不更改配置文件中的任何内容,唯一的方法是使用UNC路径(用于连接字符串),这样我就可以在生产中运行带有配置文件的包,而不必修改配置文件中的任何内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接