AcquireConnection方法调用连接pipe理器<Excel连接pipe理器>失败,错误代码为0xC0202009

我有一个SSIS包,它读取Excel文件(数据stream源),并使用OLEDB目标数据stream项将数据传输到SQL Server。 用于目标的OLEDB连接pipe理器被configuration为使用Windows身份validation。 该软件包在我的开发机器上正常工作。 但是当我在另一台机器上打开相同的包并尝试执行时,在validation阶段出现以下错误

错误:DFT_NSOffers的0xC020801C,源 – 订阅提供$'1 [347]:对连接pipe理器“ExcelConnection_NSOffers”的AcquireConnection方法调用失败,错误代码为0xC0202009。 错误:DFT_NSOffers的0xC0047017,DTS.Pipeline:组件“源 – ”订阅提供$'1“(347)validation失败,并返回错误代码0xC020801C。 错误:DFT_NSOffers,DTS.Pipeline 0xC004700C:一个或多个组件未通过validation。 错误:DFT_NSOffers上的0xC0024107:任务validation期间出现错误

我正在使用SQL Server 2005(版本 – 9.0.1399)

我该如何解决? 我是否需要安装任何其他组件或服务包?

我不认为这是64/32位错误。 我的开发机器和数据库服务器是32位。 但是我可以让它工作。 我必须将数据stream任务的延迟validation属性设置为TRUE。

64/32位错误? 我发现这是一个问题,因为我的开发机器是32位和生产服务器64位。 如果是这样,您可能需要直接从命令行调用32位运行时。

这个链接说它更好(没有64位JET驱动程序): http : //social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/da076e51-8149-4948-add1-6192d8966ead/

我终于能够解决“Excel连接问题”在我的情况下,这不是像他们遇到的一些64位问题,我注意到包工作正常,当我没有启用包configuration,但我想我的包运行用configuration文件进一步挖掘,我注意到我select了所有可用的属性,我取消了全部选中,只检查了我需要存储在包configuration文件中的属性。 和TA DA哈哈它的作品:)

嗨这可以通过在解决scheme资源pipe理器中更改项目的优点,然后给64位运行时选项“假”来解决

对我来说,我是从networking共享访问我的XLS文件。 将我的连接pipe理器文件移到本地文件夹解决了问题。

在我的情况下,问题是我通过configurationSQL Server作业的属性解决了32/64位驱动程序:

在这里输入图像说明

我也遇到了同样的错误,并且在安装MS office驱动程序并在32位DTEXEC中执行作业之后,它就简单地被解决了。 现在它工作正常。

你可以从下面获得设置。

https://www.microsoft.com/en-in/download/confirmation.aspx?id=23734

我在Excel连接pipe理器上重置延迟validation属性为true,并为我工作。 让我们试试看!

我有类似的问题,只是在我的情况下,Excel是目的地,而不是原来的问题/问题的来源。 我已经花了几个小时来解决这个问题,但最终Soniya Parmar看起来为我节省了一天的时间。 我已经设定了工作,让它运行几次迭代,现在一切都很好。 根据她的build议,我将Excel连接pipe理器的延迟validation设置为“真”。 谢谢Soniya

为Excelpipe理员设置RetainSameConnection属性为True为我工作。

我有类似的问题,试图从Excel电子表格加载数据; 并在WinX64上运行。 所以我去了VS BI的项目属性:configuration属性\ Dbugging和切换Run64BitRuntime从True到False。 有效。

为了解决这个问题,使所有的数据stream任务在一个序列。 这意味着它不应该并行执行。 一个数据stream任务序列应该只包含一个数据stream任务,并且为这个另一个数据stream任务序列。

例如: –

在这里输入图像描述