C# 错误‘;微软.Ace.OLEDB.12.0‘;提供程序未在本地计算机上注册
我有C#和MS Access数据库(.accdb)中的桌面应用程序 我已经安装了“Ms Access引擎”,但我面临C# 错误‘;微软.Ace.OLEDB.12.0‘;提供程序未在本地计算机上注册,c#,ms-access-2007,C#,Ms Access 2007,我有C#和MS Access数据库(.accdb)中的桌面应用程序 我已经安装了“Ms Access引擎”,但我面临 “错误:“Microsoft.Ace.OLEDB.12.0”提供程序未在本地计算机上注册”错误。首先需要检查应用程序的生成配置 如果您已经在x86平台下构建了项目,那么为了 解决您的问题您应该在计算机上安装以下软件包 机器: 要使用“Microsoft.ACE.OLEDB.12.0”提供程序,您必须 安装Microsoft Access数据库引擎2010可再发行版 首先,此安装
“错误:“Microsoft.Ace.OLEDB.12.0”提供程序未在本地计算机上注册”错误。首先需要检查应用程序的生成配置
- 如果您已经在x86平台下构建了项目,那么为了 解决您的问题您应该在计算机上安装以下软件包 机器:
- 要使用“Microsoft.ACE.OLEDB.12.0”提供程序,您必须 安装Microsoft Access数据库引擎2010可再发行版 首先,此安装可在以下位置获得: . 安装完成后,如果出现以下情况,请尝试运行应用程序 很好地解决了问题,如果没有,请继续执行步骤2
- 下一步是一个无法解释的解决方案,适用于Office 2010年,尽管它是Office 2007的数据连接组件。我不太清楚这为什么有效,但它确实有效,并且已经被证明在几乎所有情况下都有效。您需要安装2007 Office System Driver:Data Connectivity Components,此安装可从以下站点获得: 此安装完成后,请尝试运行应用程序,这将解决问题
- 如果您试图运行在x64或任何CPU下构建的应用程序 平台,我建议首先验证它是否按预期运行 在x86平台下。如果不在该条件下运行 x86平台,执行第一部分中的步骤并验证 它按预期运行 我确实读到了MS Access驱动程序,包括OLEDB数据库 驱动程序仅在x86平台下工作,在 x64或任何CPU平台。但这似乎是不真实的。我 在构建x86时验证了我的应用程序正在运行,然后 使用被动标志安装了Access数据库引擎
- 首先在本地下载文件,您可以下载安装 在这里:
- 使用带有“/passive”标志的命令提示符进行安装In 命令提示符将运行以下命令: “AccessDatabaseEngine_x64.exe/passive” 在这两个步骤之后,我在构建应用程序之后成功地运行了我的应用程序 x64或任意CPU构建配置。这似乎解决了我的问题