【问题标题】:Alternative to Microsoft.Jet.OLEDB.4.0 for 64 bit access on MDB FileMicrosoft.Jet.OLEDB.4.0 的替代品,用于对 MDB 文件进行 64 位访问
【发布时间】:2011-10-20 18:05:03
【问题描述】:

和其他许多人一样,我遇到的问题是我无法使用 Microsoft.Jet.OLEDB.4.0 从我的 64 位计算机访问 Microsoft Access(MDB 文件)。

我知道它没有 64 位版本,我需要针对 x86 编译它。

所以我的问题是: 您是否知道任何其他支持 64 位访问的 Microsoft Access .NET 提供程序?

【问题讨论】:

  • 这不是解决办法,因为只有在电脑上没有其他 32 位 Office 版本的情况下才能安装驱动程序。但是大多数客户都会有一个 32 位的 office 版本,比如 Office 2003 / 2007 等等。

标签: c# ms-access ado.net 64-bit


【解决方案1】:

要获得 64 位 Microsoft Access 驱动程序,请下载 Microsoft Access Database Engine 2010 Redistributable。您无法安装 32 位版本的 Microsoft Office。

与该驱动程序的 ODBC 连接字符串是 "Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};Dbq=%FILE_NAME%;Uid=Admin;Pwd=;"。该驱动程序的 OleDb 连接字符串是 "Provider=Microsoft Office 12.0 Access Database Engine OLE DB Provider;Data Source=%FILE_NAME%;User Id=admin;Password=;

【讨论】:

  • 在 64 位 Windows 中完全没有对数据库的标准支持吗?
【解决方案2】:

对于 Windows server 2003,MSDASQL 为 ODBC 提供了一个 OLEDB 提供程序,它可以连接到 Access。它有 64 位版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2011-11-19
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多