【问题标题】:Database connectivity in java using odbc-: can't find microsoft access driver (*.mdb *.accdb) option使用 odbc- 的 java 中的数据库连接:找不到 microsoft access driver (*.mdb *.accdb) 选项
【发布时间】:2018-12-13 22:40:54
【问题描述】:

我正在尝试使用 odbc 驱动程序将 MS Office 访问与我的 java 代码连接起来。

确切地说,在ODBC数据源管理器中,当我点击添加按钮时,创建新数据源对话框出现。

但我找不到 Microsoft 访问驱动程序 (*.mdb *.accdb) 选项。

只有一个名为 SQL Server 的选项。我的问题如下图所示。我使用的是 Windows 7。这个 Microsoft 访问驱动程序 (*.mdb *.accdb) 选项在哪里?

【问题讨论】:

    标签: java odbc ms-access-2007


    【解决方案1】:

    根据您的屏幕截图,我会说您在 64 位 Wndows 上遇到了 ODBC 驱动程序和 ODBC 客户端(在本例中为 Java)之间的位不匹配。见this article for some basics about that

    对于您所展示的内容,最常见的是,您可能在 64 位 Windows 7 上运行 32 位 Java,其中您有一个用于 SQL Server 的 32 位 ODBC 驱动程序(参见驱动程序列表)和一个用于 MS Access 的 64 位 ODBC 驱动程序(由后面的管理员窗口中看到的用户 DSN 使用)。

    • 如果您想坚持使用已安装(或更新,通过 Java 7)的 32 位 Java,您需要为正确版本的 MS Access 下载并安装 32 位数据访问组件(此链接会给你components for MS Access 2010)。

    • 如果您更新到 32 位 Java 8 或更高版本,您需要为正确版本的 MS Access 下载并安装 32 位数据访问组件(此链接将为您提供 components for MS Access 2010) ,并且您还需要添加第三方 JDBC 到 ODBC 桥(如 this from my employer)。

    • 如果您切换到 64 位 Java 7 或更早版本(保留 Sun/Oracle JDBC-to-ODBC 桥),您可以使用现有的 64 位 ODBC Driver for Access。

    • 如果您切换到 64 位 Java 8 或更高版本,您可以使用现有的 64 位 ODBC Driver for Access,但您还需要添加第三方 JDBC 到 ODBC 桥(比如this from my employer)。

    也就是说,您可能在 64 位 Windows 7 上运行 64 位 Java,其中您有一个用于 SQL Server 的 64 位 ODBC 驱动程序(参见驱动程序列表)和一个用于 MS Access 的 32 位 ODBC 驱动程序(由后面的管理员窗口中看到的用户 DSN 使用)。

    • 如果您想坚持使用已安装(或更新,通过 Java 7)的 64 位 Java,您需要为正确版本的 MS Access 下载并安装 64 位数据访问组件(此链接会给你components for MS Access 2010)。

    • 如果您更新到 64 位 Java 8 或更高版本,您需要为正确版本的 MS Access 下载并安装 64 位数据访问组件(此链接将为您提供 components for MS Access 2010) ,并且您还需要添加第三方 JDBC-to-ODBC 桥(如 this from my employer)。

    • 如果您切换到 32 位 Java 7 或更早版本(保留 Sun/Oracle JDBC-to-ODBC 桥),您可以使用现有的 32 位 ODBC Driver for Access。

    • 如果您切换到 32 位 Java 8 或更高版本,您可以使用现有的 32 位 ODBC Driver for Access,但您还需要添加第三方 JDBC 到 ODBC 桥(比如this from my employer)。

    【讨论】:

      【解决方案2】:

      Microsoft 已停止随 Windows 一起提供驱动程序。如果您没有安装 Access,则可能没有数据库驱动程序。

      您可以在此处下载Microsoft Access Database Engine,这将允许您打开 Access 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-30
        • 2012-03-21
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 2011-09-09
        相关资源
        最近更新 更多