在SSIS中导入Excel时出错

问题描述 投票:2回答:5

我正在尝试通过SSIS将Excel工作表导入SQL Server

该文件是由SQL Server导入任务从另一台计算机生成的。

但是当我尝试在我的机器/服务器上运行它时,SSIS

我收到此错误

标题:程序包验证错误

包装验证错误

附加信息:

数据流任务1 [源-'detail_report(4)$'[53]中的错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。的AcquireConnection方法调用到连接管理器“ SourceConnectionExcel”失败,错误代码为0xC0209302。也许有是在此之前发布的错误消息,以及有关为什么原因的更多信息AcquireConnection方法调用失败。

[数据流任务1 [SSIS.Pipeline]发生错误:源-'detail_report(4)$'验证失败,返回了错误代码0xC020801C。

数据流任务1 [SSIS.Pipeline]时出错:一个或多个组件验证失败。

数据流任务1:在任务验证期间出错。

MobUp02 [连接管理器“ SourceConnectionExcel”时出错]:请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未注册。如果未安装32位驱动程序,请以64位模式运行该程序包。错误代码:0x00000000。 OLE DB记录可用。资源:“ Microsoft OLE DB服务组件”结果:0x80040154描述:“类未注册”。

MobUp02 [连接管理器“ SourceConnectionExcel”时出错]:“ Microsoft.ACE.OLEDB.12.0”提供程序未在本地注册机。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=219816

((Microsoft.DataTransformationServices.VsIntegration)] >>

我用谷歌搜索,并将Run64bitRuntime更改为False,但问题仍然存在

任何人都知道如何解决这个问题?

我正在尝试通过SSIS将Excel工作表导入SQL Server。该文件是由SQL Server导入任务从另一台计算机生成的。但是当我尝试在我的机器/服务器上运行SSIS时,我得到...

sql-server excel ssis oledb etl
5个回答
1
投票

您可以采取2种解决方法来解决使用64位ms office导入excel的问题:


2
投票

未注册所请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0。


1
投票

尝试安装Access runtime 2010


1
投票

尝试检查以下内容:


0
投票

在“解决方案资源管理器”窗口中选择项目(不是解决方案),然后从Visual Studio 2019菜单中选择:

© www.soinside.com 2019 - 2024. All rights reserved.