我正在尝试通过SSIS将Excel工作表导入SQL服务器
该文件是由另一台计算机上的SQL Server导入任务生成的。
但是当我尝试在我的机器/服务器上运行SSIS时
我收到此错误
TITLE:包验证错误
包验证错误
其他信息:
数据流任务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服务组件”Hresult:0x80040154 说明:“班级未注册”。
MobUp02出错[连接管理器“SourceConnectionExcel”] :. 'Microsoft.ACE.OLEDB.12.0'提供程序未在本地注册 机。有关更多信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=219816
(Microsoft.DataTransformationServices.VsIntegration)
我用Google搜索并将Run64bitRuntime更改为False,但问题仍然存在
任何人都知道如何解决这个问题?
答案 0 :(得分:2)
请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未注册。
我认为您应该下载32位Access数据库引擎:
其他信息
答案 1 :(得分:1)
尝试安装访问运行时2010 ,如果没有解决则访问运行时2007 。它可以解决您的错误。
根据您的系统选择32或64位。
答案 2 :(得分:1)
尝试检查以下内容:
答案 3 :(得分:1)
您可以使用64位ms office解决导入Excel的2种解决方法:
查看以下详细文章,它包含非常有用的信息:
答案 4 :(得分:1)
在解决方案资源管理器窗口中选择项目(不是解决方案),然后从Visual Studio 2019菜单中选择:
项目->属性
“属性页”窗口打开,然后选择:
配置属性->调试->调试选项-> Run64BitRuntime
将该选项设置为False,错误将消失。它对我有用。
答案 5 :(得分:0)
由于我也遇到此问题,因此我通过安装此“ Microsoft Access数据库引擎2010 ”软件解决了该问题 在下面,我附加了链接,以下载需要在本地以及将运行SSIS包的服务器上安装的软件 链接-Cick here to download Microsoft Access Database Engine 2010