Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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# 适用于x64应用程序的Microsoft.ACE.OLEDB.12.0驱动程序-如何使其在安装了x86 MS Office的情况下工作?_C#_.net_Ado.net_Connection String_Oledb - Fatal编程技术网

C# 适用于x64应用程序的Microsoft.ACE.OLEDB.12.0驱动程序-如何使其在安装了x86 MS Office的情况下工作?

C# 适用于x64应用程序的Microsoft.ACE.OLEDB.12.0驱动程序-如何使其在安装了x86 MS Office的情况下工作?,c#,.net,ado.net,connection-string,oledb,C#,.net,Ado.net,Connection String,Oledb,Microsoft.ACE.OLEDB.12.0驱动程序在我的电脑上不工作,我正在尝试修复它。 打开连接时的错误是:“找不到提供程序。它可能未正确安装。” 这是我现在得到的: 我已经构建了x64 C#ADO.NET控制台应用程序,其中包含连接到“*.mdb”的连接字符串: “提供程序=Microsoft.ACE.OLEDB.12.0;数据源=…” 我有两台PC-s A和B,都有Windows 7 x64和相同的MS Office 2013 x86版本 在PC-A和PC-B上运行相同的可检测

Microsoft.ACE.OLEDB.12.0驱动程序在我的电脑上不工作,我正在尝试修复它。 打开连接时的错误是:“找不到提供程序。它可能未正确安装。”

这是我现在得到的:

  • 我已经构建了x64 C#ADO.NET控制台应用程序,其中包含连接到“*.mdb”的连接字符串:
“提供程序=Microsoft.ACE.OLEDB.12.0;数据源=…”

  • 我有两台PC-s A和B,都有Windows 7 x64和相同的MS Office 2013 x86版本
  • 在PC-A和PC-B上运行相同的可检测程序不会出现问题
  • 还有其他几台配置类似的电脑,它们都使用相同的可执行文件引发相同的异常
我有很多类似的问题,都建议使用x64 Office版本,但这不是我的选择。由于我有一台PC-A,它有x86 Office和x64位驱动程序,在x64应用程序中运行良好,因此我正在寻找一些步骤,以了解它为什么能在特定的机器上工作,以及如何在其他机器上复制它


有人可能会将此问题误认为是重复的,但事实并非如此,我已尝试使用/passive选项安装x64驱动程序,但尽管该驱动程序可从C#app运行,但此后我无法在PC上启动访问。在PC-A上,您可以毫无问题地使用Access,并且仍然使用x64驱动程序。

我已经将从工作机器(PC-A)到我的PC的所有内容复制到我的PC上,我让整个Office x86与同一台PC上的x64 OLEDB Access驱动程序一起工作。在其他3台PC上执行此操作,目前所有操作都没有问题

关键是先安装MS Office Professional Plus 2013 x86,然后再安装。关键是Access数据库引擎用于Office 2010,Office为2013,安装顺序为Office优先。在一台PC机上,Office在发动机安装后开始进行一些维修,并顺利完成。现在也可以了

O=办公室,E=Access数据库引擎。
使用O2013和E2013进行的尝试无效,使用O2010和E2013进行的尝试以及使用O2010和相同的E2010进行的尝试均失败/被动选项,安装引擎时无需抱怨安装了x86 O损坏了我的O安装,操作系统无法修复它。因此,在几个尝试过的组合和订单中,只有一个有效,这并没有引起操作系统对安装了其他组件的投诉。

为什么要投否决票?我花了一整天的时间试图弄明白这一点,没有其他问题解决了,工作没有问题,我找到了一个工作示例,因此我确信它可以在没有/被动命令的情况下完成,这很可能会破坏您现有的安装。