在SSIS中导入Excel时出错

时间:2018-01-30 05:05:17

标签: sql-server excel ssis oledb etl

我正在尝试通过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,但问题仍然存在

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

6 个答案:

答案 0 :(得分:2)

  

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

我认为您应该下载32位Access数据库引擎:

其他信息

答案 1 :(得分:1)

尝试安装访问运行时2010 ,如果没有解决则访问运行时2007 。它可以解决您的错误。

根据您的系统选择32或64位。

答案 2 :(得分:1)

尝试检查以下内容:

  1. 服务器BI安装版本
  2. 在您的计算机上安装相同的Excel版本
  3. 将Excel文件放在同一路径上或使用您的计算机路径更改Excel源文件路径。

答案 3 :(得分:1)

您可以使用64位ms office解决导入Excel的2种解决方法:

  1. 使用OLEDB源代替Excel源
  2. 使用SQL Server导入和导出向导
  3. 查看以下详细文章,它包含非常有用的信息:

答案 4 :(得分:1)

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

项目->属性

“属性页”窗口打开,然后选择:

配置属性->调试->调试选项-> Run64BitRuntime

将该选项设置为False,错误将消失。它对我有用。

Property Pages Window

答案 5 :(得分:0)

由于我也遇到此问题,因此我通过安装此“ Microsoft Access数据库引擎2010 ”软件解决了该问题 在下面,我附加了链接,以下载需要在本地以及将运行SSIS包的服务器上安装的软件 链接-Cick here to download Microsoft Access Database Engine 2010