Sql server 在SSIS中导入Excel时出错

Sql server 在SSIS中导入Excel时出错,sql-server,excel,ssis,oledb,etl,Sql Server,Excel,Ssis,Oledb,Etl,我正在尝试通过SSIS将Excel工作表导入SQL server 该文件是由SQL Server导入任务从另一台计算机生成的 但当我尝试在我的机器/服务器上运行SSI时 我得到这个错误 标题:包验证错误 包验证错误 其他信息: 数据流任务1[Source-'detail_report(4)$'[53]处出错:SSIS 错误代码DTS_E_无法从ConnectionManager获取重新连接。这个 对连接管理器的AcquireConnection方法调用 “SourceConnectionExce

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

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

但当我尝试在我的机器/服务器上运行SSI时

我得到这个错误

标题:包验证错误

包验证错误

其他信息:

数据流任务1[Source-'detail_report(4)$'[53]处出错:SSIS 错误代码DTS_E_无法从ConnectionManager获取重新连接。这个 对连接管理器的AcquireConnection方法调用 “SourceConnectionExcel”失败,错误代码为0xC0209302。可能有 在此之前是否会发布错误消息,并提供有关错误原因的更多信息 AcquireConnection方法调用失败

数据流任务1[SSIS.Pipeline]出错:源-“详细信息”报告 (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”提供程序未在本地服务器上注册 机器。有关详细信息,请参阅

(Microsoft.DataTransformationServices.VsIntegration)

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


有人知道如何解决这个问题吗?

请尝试安装access runtime 2010,如果没有解决,请安装access runtime 2007。这可能会解决你的错误


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

尝试检查以下各项:

  • 服务器BI安装版本
  • 在您的计算机上安装相同的Excel版本
  • 将Excel文件放在同一路径上,或用计算机路径更改Excel源文件路径
  • 请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未注册

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

    其他信息


    使用64位ms office导入excel时,您可以执行两种变通方法:

  • 使用OLEDB源而不是Excel源
  • 使用SQL Server导入和导出向导
  • 查看以下详细文章,其中包含非常有用的信息:

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

    项目->属性

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

    配置属性->调试->调试选项->运行64BitRuntime

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


    因为我也面临这个问题,我通过安装这个“Microsoft Access数据库引擎2010”软件解决了这个问题 下面我附上一个链接,下载您需要在本地以及运行SSIS包的服务器上安装的软件
    Link-

    您是否尝试过->run64bit runtime=False?如果您必须经常这样做,那么最好将64位和32位文件都保存在本地。因为你最终会卸载并重新安装它们。根据这方面的经验,请相信我。我已经安装了Access Database Engine 2010 64位仍然是同一个问题,我无法安装我得到的32位引擎,因为我的office是64位的,所以我必须先卸载我的office。@asmgx确保
    Run64BitRuntime=True
    ,如果仍然不工作,请尝试我的答案