【问题标题】:ODBC: add drivers under system dns not visibleODBC:在系统 dns 下添加驱动程序不可见
【发布时间】:2017-07-03 08:00:49
【问题描述】:

我的操作系统是windows10 64bit。我想将我的 java 应用程序连接到 MicrosoftAccessDriver(*mdb,*accdb)。但是当我在 odbc64 系统 dsn 下转到 add 时,它只显示 sql server。但在 odbc32 上,它显示了一切。我试过运行c/windows/system32/odbcad32.exec/windows/syswow64/odbcad32.exe我的java 是32 位的。 在用户 dsn 中默认显示 MicrosoftAccessDriver 并在平台下提到 32 位。我附上了截图add under system dsn user dsn default。谁能指导我如何将我的应用程序连接到数据库?我应该更喜欢odbc32 还是odbc64

【问题讨论】:

  • 为什么是 java 标签?
  • 因为我正在尝试将数据库连接到我的 java 应用程序
  • java版本是什么,office是什么版本?
  • 你使用的是什么 JDBC 驱动程序?
  • ms office 2010, jdk 7

标签: java database odbc drivers


【解决方案1】:
First of all you must have a database created in access 2000. 
After that
Goto Windows\Syswow64 folder
Click on odbcad32.exe

在用户 DSN 下单击添加。
选择 microsoft 访问驱动程序 (.mdb ,.accdb)。
现在输入一个 dsn 名称。
并选择您创建的数据库。
在您的 java 程序中使用相同的 dsn 名称。
编译并运行你的java程序。

以下是一个示例 Java 数据库连接程序: http://www.java2s.com/Code/Java/Database-SQL-JDBC/SimpleexampleofJDBCODBCfunctionality.htm

【讨论】:

  • 呃抱歉我忘了提一件事..在控制面板中的程序下显示java-32bit。我应该怎么办?我应该选择 odbc 32 位还是 odbc 64?我的访问是 2007 年
  • 单击 odbcad32.exe。这用于 64 位操作系统(如 windows 10 64 位)上的 32 位版本驱动程序。我已经检查了我的系统。它工作正常。
  • 我尝试过连接 32 位驱动程序,但它在构建后显示 driver source name not found exception
  • 检查您的 dsn 名称。是否与您创建的 dsn 名称匹配。
  • 是的,当我在 odbc32 下设置连接时,它可以工作。但是当我在另一个中运行构建 jar 文件时,发现错误 dsn 未找到。经过长时间的搜索,得到了在 odbc64 下建立连接的建议。那么情况就是问题中提到的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 2020-05-09
相关资源
最近更新 更多