java 中的数据库连接使用 odbc-:找不到 Microsoft 访问驱动程序 (*.mdb *.accdb) 选项
Database connectivity in java using odbc-: can't find microsoft access driver (*.mdb *.accdb) option
我正在尝试使用 odbc 驱动程序将 MS office 访问与我的 java 代码连接起来。
准确地说,在ODBC数据源管理器中,当我点击添加按钮时,会出现创建新数据源对话框。
但我找不到 Microsoft 访问驱动程序 (*.mdb *.accdb) 选项。
只有一个名为 SQL 服务器的选项。我的问题如下图所示。我正在使用 Windows 7. 这个 Microsoft 访问驱动程序 (*.mdb *.accdb) 选项在哪里?
Microsoft 已停止随 Windows 一起提供驱动程序。如果您没有安装 Access,您可能没有数据库驱动程序。
您可以在此处下载 Microsoft Access Database Engine,这样您就可以打开 Access 文件。
根据您的屏幕截图,我认为您在 64 位 Wndows 上遇到了 ODBC 驱动程序和 ODBC 客户端(Java,在本例中)之间的位数不匹配。参见 this article for some basics about that。
最常见的是你所展示的内容,你可能 运行 32 位 Java 在 64 位 Windows 7 上,你有一个 32 位SQL 服务器的 ODBC 驱动程序(在驱动程序列表中看到)和 MS Access 的 64 位 ODBC 驱动程序(由管理员 window 后面看到的用户 DSN 使用)。
如果您想坚持安装(或更新,通过 Java 7)32 位 Java,您需要下载并安装 32 位正确版本的 MS Access 的数据访问组件(这个 link 会让你 components for MS Access 2010)。
如果您更新到 32 位 Java 8 或更高版本,您将需要为正确版本的 MS Access 下载并安装 32 位数据访问组件(此link 会让你 components for MS Access 2010),你还需要添加第三方 JDBC-to-ODBC 桥(如 this from my employer)。
如果切换到 64 位 Java 7 或更早版本(保留 Sun/Oracle JDBC-to-ODBC Bridge),您可以使用用于访问的现有 64 位 ODBC 驱动程序。
如果切换到 64 位 Java 8 或更高版本,您可以使用现有的 64 位 ODBC 驱动程序进行访问,但您还需要添加第三个-party JDBC-to-ODBC 桥(如 this from my employer)。
就是说——您 可能 是 运行 运行 64 位 Java 在 64 位 Windows 上7,你有一个用于 SQL 服务器的 64 位 ODBC 驱动程序(在驱动程序列表中看到)和一个用于 MS Access 的 32 位 ODBC 驱动程序(由管理员 window 中看到的用户 DSN 使用)后面)。
如果你想坚持安装(或更新,通过 Java 7)64 位 Java,你需要下载并安装 64 位正确版本的 MS Access 的数据访问组件(这个 link 会让你 components for MS Access 2010)。
如果您更新到 64 位 Java 8 或更高版本,您将需要为正确版本的 MS Access 下载并安装 64 位数据访问组件(此link 会让你 components for MS Access 2010),你还需要添加第三方 JDBC-to-ODBC 桥(如 this from my employer)。
如果切换到 32 位 Java 7 或更早版本(它保留了 Sun/Oracle JDBC-to-ODBC Bridge),您可以使用用于访问的现有 32 位 ODBC 驱动程序。
如果切换到 32 位 Java 8 或更高版本,您可以使用现有的 32 位 ODBC 驱动程序进行访问,但您还需要添加第三个-party JDBC-to-ODBC 桥(如 this from my employer)。
我正在尝试使用 odbc 驱动程序将 MS office 访问与我的 java 代码连接起来。
准确地说,在ODBC数据源管理器中,当我点击添加按钮时,会出现创建新数据源对话框。
但我找不到 Microsoft 访问驱动程序 (*.mdb *.accdb) 选项。
只有一个名为 SQL 服务器的选项。我的问题如下图所示。我正在使用 Windows 7. 这个 Microsoft 访问驱动程序 (*.mdb *.accdb) 选项在哪里?
Microsoft 已停止随 Windows 一起提供驱动程序。如果您没有安装 Access,您可能没有数据库驱动程序。
您可以在此处下载 Microsoft Access Database Engine,这样您就可以打开 Access 文件。
根据您的屏幕截图,我认为您在 64 位 Wndows 上遇到了 ODBC 驱动程序和 ODBC 客户端(Java,在本例中)之间的位数不匹配。参见 this article for some basics about that。
最常见的是你所展示的内容,你可能 运行 32 位 Java 在 64 位 Windows 7 上,你有一个 32 位SQL 服务器的 ODBC 驱动程序(在驱动程序列表中看到)和 MS Access 的 64 位 ODBC 驱动程序(由管理员 window 后面看到的用户 DSN 使用)。
如果您想坚持安装(或更新,通过 Java 7)32 位 Java,您需要下载并安装 32 位正确版本的 MS Access 的数据访问组件(这个 link 会让你 components for MS Access 2010)。
如果您更新到 32 位 Java 8 或更高版本,您将需要为正确版本的 MS Access 下载并安装 32 位数据访问组件(此link 会让你 components for MS Access 2010),你还需要添加第三方 JDBC-to-ODBC 桥(如 this from my employer)。
如果切换到 64 位 Java 7 或更早版本(保留 Sun/Oracle JDBC-to-ODBC Bridge),您可以使用用于访问的现有 64 位 ODBC 驱动程序。
如果切换到 64 位 Java 8 或更高版本,您可以使用现有的 64 位 ODBC 驱动程序进行访问,但您还需要添加第三个-party JDBC-to-ODBC 桥(如 this from my employer)。
就是说——您 可能 是 运行 运行 64 位 Java 在 64 位 Windows 上7,你有一个用于 SQL 服务器的 64 位 ODBC 驱动程序(在驱动程序列表中看到)和一个用于 MS Access 的 32 位 ODBC 驱动程序(由管理员 window 中看到的用户 DSN 使用)后面)。
如果你想坚持安装(或更新,通过 Java 7)64 位 Java,你需要下载并安装 64 位正确版本的 MS Access 的数据访问组件(这个 link 会让你 components for MS Access 2010)。
如果您更新到 64 位 Java 8 或更高版本,您将需要为正确版本的 MS Access 下载并安装 64 位数据访问组件(此link 会让你 components for MS Access 2010),你还需要添加第三方 JDBC-to-ODBC 桥(如 this from my employer)。
如果切换到 32 位 Java 7 或更早版本(它保留了 Sun/Oracle JDBC-to-ODBC Bridge),您可以使用用于访问的现有 32 位 ODBC 驱动程序。
如果切换到 32 位 Java 8 或更高版本,您可以使用现有的 32 位 ODBC 驱动程序进行访问,但您还需要添加第三个-party JDBC-to-ODBC 桥(如 this from my employer)。