首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >64位Windows下与Access数据库的ODBC连接

64位Windows下与Access数据库的ODBC连接
EN

Stack Overflow用户
提问于 2013-09-12 05:08:15
回答 1查看 13K关注 0票数 2

我正在使用this tutorial创建一个从java应用程序到Microsoft access2010数据库的数据库连接。本教程在windows中创建一个系统dsn,然后使用以下java代码行连接到该系统dsn:

代码语言:javascript
复制
Connection conn = DriverManager.getConnection("jdbc:odbc:DSN_NAME");   

问题是,当我单击以下位置的链接以添加新系统dsn时:

代码语言:javascript
复制
Control Panel --> System and Security --> Administrative Tools --> Data Sources (ODBC) --> (System DSN Tab) --> (Add.. button)  

它不提供选择Microsoft Access作为数据库类型的选项。相反,给定的选项显示在以下printscreen中:

我想知道这是不是驱动程序的问题,我需要下载一些东西。或者是配置问题。我使用的是Windows 7。谁能告诉我如何修复这个问题,以便我可以创建完成本教程所需的系统dsn?或者至少告诉我从java连接到Microsoft Access数据库的另一种简单方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 08:19:09

64位Windows计算机有两个独立的"ODBC数据源管理器“控制面板:一个为64位应用程序创建64位DSN,另一个为32位应用程序创建32位DSN。在64位Windows计算机上,

控制面板>管理工具>数据源(ODBC)

将打开64位ODBC数据源管理器。要打开32位版本,您需要运行

C:\Windows\SysWOW64\odbcad32.exe

您看不到Access数据库驱动程序,因为您运行的是64位版本的Windows,而Windows没有随附的64位Access驱动程序。Windows附带32位Jet驱动程序(仅限.mdb文件)。

因此,您需要执行以下操作之一:

  • 如果您运行的是32位版本的Java,并且要连接到.mdb文件,则需要如上所述启动32位ODBC数据源管理器。
  • 如果您运行的是32位版本的Java,并且希望能够连接到.accdb.mdb文件,则需要从here下载并安装32位版本的Access数据库引擎,然后如上所述启动32位

数据源管理器。如果您正在运行64位版本的Java,则需要从here.下载并安装64位版本的Access数据库引擎

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18751308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档