Powershell 未显示安装在本地计算机上的 Microsoft.ACE.OLEDB.12.0 驱动程序

问题描述

当我检查使用 Visual Studio 2019 安装的 OLEDB 驱动程序时,它显示驱动程序已安装并且一切正常,我可以连接到 excel 文件,但是当我检查使用 PowerShell 安装的驱动程序时,它没有显示我在同一台机器上,这显示我与 excel 文件的连接错误。请帮助我找出问题所在。我正在尝试调用一个使用 c# 编写的 .net dll 函数,该函数正在读取 excel 文件

enter image description here

enter image description here

解决方法

在 Theo 的评论的帮助下,一旦我在 Visual Studio 中将所有程序集构建为 x86,然后打开位于 C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe 的 32 位 powershell,我的问题就得到了解决。只有 32 位 powershell 才能加载 32 位程序集。另外 32 位 powershell 显示已安装驱动程序。 enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...