我已经部署了从Microsoft Access数据库获取数据的SSIS包。它本地和在服务器上工作正常我使用DTESEX 32位运行它,但得到以下错误
请求的OLE DB提供程序Microsoft.ACE.OLEDB.15.0未注册。如果未安装32位驱动程序,请以64位模式运行程序包。错误代码:0x00000000。
如何确保服务器上存在OLE DB提供程序Microsoft.ACE.OLEDB.15.0
答案 0 :(得分:3)
我尝试使用SSMS的导入向导将64位excel文件中的数据导入SQL并得到此错误:microsoft ace oledb 15.0提供程序未在本地计算机上注册。
我的一位同事向我展示了使用64位导入向导而不是SSMS中的32位defualt导入向导。这是我发布的关于在youtube上成功加载数据的简短视频
答案 1 :(得分:3)
根据@Gaurav Saneja的回答,您可以使用“SQL Server 2016导入和导出数据(64位)”(在开始菜单中找到)。 SSMS是32位,因此它尝试加载32位版本的DLL,但由于您(可能)安装了64位版本的Office而失败。
有些人建议安装 AccessRuntime_x86_en-us.exe https://www.microsoft.com/en-us/download/details.aspx?id=39358 但是,对我来说这失败了,错误是:
我们无法安装32位版本的Office,因为我们在您的PC上找到了以下64位程序:
-list of installed Office apps here-
在Microsoft提供64位版本的SSMS之前,我们不得不使用独立启动64位版本的数据导入向导的方法(如上所述)。
答案 2 :(得分:2)
请尝试在服务器上安装Access 2013 runtime,这应该允许使用该提供程序(至少以32位为单位)。
该异常表示它无法找到指定的OLE DB提供程序,可以通过标准Access安装或安装运行时安装。
答案 3 :(得分:1)
环境: 机器(64位) 操作系统Windows 10 Pro(64bit) Visual Studio 2017(32位) Visual Studio 2017(SSDT)(32位) Office 2016(64位)
试图在SSIS中使用Excel。收到以下错误:当我在连接管理器中选择2016或2013时。有待解决的问题。 2016年错误:
HRESULT异常:0xC020801C软件包错误:请求 OLE DB提供程序Microsoft.ACE.OLEDB.16.0未注册。如果 未安装32位驱动程序,请以64位模式运行该程序包。错误 代码:0x00000000。 OLE DB记录可用。资料来源:“微软 OLE DB服务组件“结果:0x80040154说明:”类 未注册”。
数据流任务[Excel Source [2]]中的错误:SSIS错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。的 AcquireConnection方法调用到连接管理器“ Excel 连接管理器”失败,错误代码为0xC0209302。 之前发布的错误消息,以及有关原因的更多信息 AcquireConnection方法调用失败。
2013年错误:
HRESULT异常:0xC020801C软件包错误:请求 OLE DB提供程序Microsoft.ACE.OLEDB.15.0未注册。如果 未安装32位驱动程序,请以64位模式运行该程序包。错误 代码:0x00000000。 OLE DB记录可用。资料来源:“微软 OLE DB服务组件“结果:0x80040154说明:”类 未注册”。
数据流任务[Excel Source [2]]中的错误:SSIS错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。的 AcquireConnection方法调用到连接管理器“ Excel 连接管理器”失败,错误代码为0xC0209302。 之前发布的错误消息,以及有关原因的更多信息 AcquireConnection方法调用失败。
解决方案: 安装了以下内容: 对于该项目的另一部分,我需要64位Access Database Engine 2016重新分发。取消安装并不是解决方案,但是2007 Data Connectivity组件和Data Access Engine 2016可以并存: 2007(USE 32位):2007 Office System驱动程序数据连接组件 https://www.microsoft.com/en-us/download/details.aspx?id=23734
2016(USE 64bit):可重新分发的Microsoft Access数据库引擎2016 https://www.microsoft.com/en-us/download/details.aspx?id=54920 最后: 在Visual Studio 2017(SSDT)内部,请按照以下说明调整项目:
调整连接管理器: 7.打开Excel连接管理器 8.单击下拉菜单。 Excel Options的工作方式:Excel 97-2003和Excel 2007-2010 9.单击确定
打开Excel源组件: 10.选择Excel连接管理器 11.从数据访问模式中选择表视图 12.选择Excel工作表
您应该能够预览Excel工作表中的数据