Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误‘;微软.Ace.OLEDB.12.0‘;提供程序未在本地计算机上注册_C#_Ms Access 2007 - Fatal编程技术网

C# 错误‘;微软.Ace.OLEDB.12.0‘;提供程序未在本地计算机上注册

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可再发行版 首先,此安装

我有C#和MS Access数据库(.accdb)中的桌面应用程序

我已经安装了“Ms Access引擎”,但我面临
“错误:“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构建配置。这似乎解决了我的问题

注意:步骤的顺序似乎有所不同,因此请相应地遵循。

1)您的驱动程序是否与应用程序具有相同的“位”(即32/64位)版本?2) 安装后尝试重新启动,说明中没有,但我必须在多台机器上重新启动才能正常工作。看到了吗?