添加数据源错误:“ Microsoft.ACE.OLEDB.12.0提供程序未在本地计算机上注册。”

时间:2019-05-09 12:23:34

标签: vba visual-studio access

我正在开发一个数据库管理应用程序,该应用程序使用Access文件(.accdb)作为源。但是,当我尝试通过Project> Add Data Source添加数据源时,出现错误:

  

未在本地注册Microsoft.ACE.OLEDB.12.0提供程序   机器。

这仅在我使用“项目”>“添加数据源”选项时发生。当我编写类似这样的代码时,连接有效:

Private Function OpenDBConnection()
    Dim directory1 As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments
    Return "PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source = " & directory1 & "\IEshiDBv3.accdb"
End Function

Private Function ConOpen()
    con.ConnectionString = (OpenDBConnection())
    con.Open()
End Function

我以前在运行代码时遇到此错误,并且已经执行以下操作:

  1. 安装Microsoft Access Database Engine 2010 Redistributable x64位版本(以匹配我的Access版本)
  2. 在项目属性中更改了目标CPU>编译为x64

完成这些操作后,连接字符串在我的代码中有效,但在“添加数据源”向导中无效。

我需要添加一个数据源才能使用报告向导。如果有人可以帮助我解决问题或提出通过代码手动为“报表向导”添加数据源的方法,那将很棒。

0 个答案:

没有答案