相关疑难解决方法(0)

'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册

我正在尝试通过按钮单击事件从Excel文件中获取数据.我的连接字符串是:

 string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;";
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,我收到以下错误:

"Microsoft.ACE.OLEDB.12.0"提供程序未在本地计算机上注册.

我不知道如何解决这个问题.我的操作系统是Windows 7.

.net c# vb.net excel ole

408
推荐指数
19
解决办法
92万
查看次数

Microsoft.ACE.OLEDB.12.0未注册

我有一个运行在服务器上的每月运行的SQL Server作业.Job正在使用SSIS包,并且应该从数据库中提取数据并创建Excel工作表并将数据复制到Excel 2003中.

由于Excel 2003中的截断问题,我实际上从数据库获得了大约140,000行(Excel支持64,000行).所以我修改了配置文件以支持2007 Excel格式.

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="  +  @[User::FullPath]  + ";Extended Properties=\"Excel 12.0;HDR=YES\"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试执行作业时,它无法显示错误消息:

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

ssis

45
推荐指数
6
解决办法
12万
查看次数

“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。(系统.数据)

我有 Windows 10 pro x64、Excel 2016 32 位和 Sql server 2017。我想将 excel 文件导入 sql server,我需要使用 32 位向导,因为 Microsoft Excel 没有以 64 位版本显示,但我面临这个错误:“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。(系统.数据)

sql-server excel ms-access

7
推荐指数
4
解决办法
4万
查看次数

SQL Server 2019:“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。(系统.数据)

我有一个 SQL Server 实例 2019 64 位和 Microsoft Office 2019 64 位。

当我想使用 SSMS 从 Excel 文件“导入数据”时,根据 Excel 版本,出现以下错误:

  • SQL Server 2019:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。(系统.数据)
  • SQL Server 2019:“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。(系统.数据)

我尝试安装:

  • Microsoft Access 数据库引擎 2010 可再发行组件
  • Microsoft Access 数据库引擎 2016 可再发行版

虽然在 SSMS 中,我可以看到 2 个提供程序:Microsoft.ACE.OLEDB.12.0 和 Microsoft.ACE.OLEDB.16.0 但没有任何效果。

我已经寻找了很长时间的解决方案,但一无所获。此主题的解决方案不起作用:“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。(系统.数据)

Windows 10 64 位版本:20H2

SQL Server 实例版本:Microsoft SQL Server 2019 (RTM-GDR) (KB4583458) - 15.0.2080.9 (X64) 2020 年 11 月 6 日 16:50:01 版权所有 (C) 2019 Microsoft Corporation Developer Edition(64 位),适用于 Windows 10 Pro 10.0(内部版本 …

sql-server provider excel

6
推荐指数
1
解决办法
2万
查看次数

如何在 Office 64 位中安装 Microsoft.Ace.oledb 32 位?

我试图创建一个 SSIS 包,我想将一个 excel 文件上传到我的数据库,但它给了我一个错误

Microsoft.ACE.Oledb.12.0 未在您的本地计算机上注册

我已经安装了 64 位版本的 MS Access Engine 并完美安装,但之后我仍然无法创建 DTS 包。我在互联网上搜索过,发现有两个版本可用于此,我已经下载了两个版本,当我尝试安装 32 位版本的 Access Engine 时,它​​给了我错误

您无法安装 32 位版本的 Microsoft Access Database Engine 2010,因为您当前安装了 64 位 Office 产品。

请帮我解决这个问题,我真的很期待。

ssis

5
推荐指数
2
解决办法
9313
查看次数

标签 统计

excel ×3

sql-server ×2

ssis ×2

.net ×1

c# ×1

ms-access ×1

ole ×1

provider ×1

vb.net ×1