gpt4 book ai didi

c# - 无需物理安装驱动程序即可使用 OLEDB 连接

转载 作者:太空狗 更新时间:2023-10-30 00:40:47 26 4
gpt4 key购买 nike

我一直在尝试 Access 驻留在我机器上的 MS Access 数据库文件,当我安装了 Office 时它工作正常。

当我尝试在未安装 office/驱动程序的机器上使用相同的代码时,它会抛出错误“Microsoft.ACE.OLEDB.12.0 provider is not registered

我跟进了这篇文章 Microsoft.ACE.OLEDB.12.0 provider is not registered但这里的解决方案是物理安装可再发行组件。而我想使用 C# 以编程方式进行安装。

是否只有物理安装才有可能,这是唯一的出路吗?

最佳答案

如果您的应用程序使用 Microsoft.ACE.OLEDB.12.0 驱动程序,则必须在机器上安装该驱动程序。要(直接)“使用 C# 以编程方式” Access 数据库文件,本质上需要您(重新)编写 Jackcess在 C# 中。这将是一个巨大的工作量并且没有实际意义(因为适用于 Windows 的正确 ACE.OLEDB 驱动程序已经免费提供)。

一种替代方法是改用 Microsoft.Jet.OLEDB.4.0 驱动程序。 (32 位)Jet 驱动程序随每个 Windows 副本一起安装。但是,您将面临以下限制:

  1. 您的应用程序只能操作.mdb 文件,不能操作.accdb 文件,并且
  2. 您的应用程序必须构建为 32 位应用程序。

关于c# - 无需物理安装驱动程序即可使用 OLEDB 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24525742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com