.NET 3.5 和 C# 的连接错误

Connection Error with .NET 3.5 and C#

所以我最初为 .NET 4.5 创建了这个程序,但后来发现我正在为 .NET 3.5 创建它的目标机器。当我尝试连接到数据库时出现以下错误:

System.InvalidOperationException: The 'Microsoft.ACE.OLEDB.12.0' provier is not registered on the local machine.

我已经在机器上安装了 AccessDatabaseEngine.exe (2010),但我仍然收到相同的错误消息。有人知道我做错了什么吗?我的代码中的连接字符串如下所示:

connection.ConnectionString = @"Provider=Microsoft.ACE.OLDEB.12.0;Data Source=S:\dispatch\AIS\Database\AIS_be.accdb;Persist Security Info=False;";

如果无法安装x64,可以将Solution Platform由"Any CPU"改为"x86":

  1. 在解决方案资源管理器中右键单击 "Solution File"
  2. 单击"Configuration Manager"。
  3. 单击 "Active Platform"、Select x86。
  4. 再次编译并运行。