【问题标题】:OLEDB Connection using without physically installing the driverOLEDB 连接使用无需物理安装驱动程序
【发布时间】:2014-07-02 07:53:34
【问题描述】:

我一直在尝试访问驻留在我机器上的 MS Access 数据库文件,并且在我安装了 Office 后它工作得很好。

当我尝试在没有安装 Office/驱动程序的机器上使用相同的代码时,它会抛出错误“Microsoft.ACE.OLEDB.12.0 提供程序未注册” p>

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

这只能通过物理安装来实现吗,这是唯一的出路吗?

【问题讨论】:

    标签: c# ms-access


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢我一直在寻找的东西。
    猜你喜欢
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2017-06-23
    相关资源
    最近更新 更多