java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

java数据库连接(JDBC-ODBC方式)

环境:win7 64位和NetBeans IDE 7.1.2  jdk1.7.0_17(64位)

写好程序后运行报错:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配。

注意:win7 64位配置数据源,控制面板-》管理工具打开数据源(ODBC)会找不到驱动程序,因为是64位操作系统,但是安装的是32位的office。需要在路

径"C:\Windows\SysWOW64\odbcad32.exe"里打开才行,但是这样打开的是32位的ODBC(SysWOW64是一个windows操作系统的子系统,能够运行32位应用windows操作系统程序)。

修改之后程序还是报同样的错误。后来各种网上找资料,说JDK也要安装32位的才行,而我安装的是64位的JDK,连接32位ODBC自然出错。然后卸载了64位

JDK,安装了32位,数据库连接成功。

时间: 2024-11-05 22:54:27

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配的相关文章

ODBC 驱动程序管理器 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 解决方案

程序报错如下: ---------------------------Microsoft 数据链接错误---------------------------测试连接失败,因为初始化提供程序时发生错误.[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配---------------------------确定   --------------------------- 同时安装32位与64位版本的数据库驱动,平台体系架构就成为32/64

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

今天把sql server 2008 r2装了起来,64位的,然后就迫不及待地体验连接数据库的操作,编程语言是java.我一开始学了一种非常老的连接方式,使用JDBC-ODBC桥.初次使用不太熟练,所以这里把详细步骤记下来. 首先是配置ODBC数据源,打开控制面板,小图标方式查看,我看到有个 这个图标是好像是32位ODBC的标志,我点击启动了它,启动的却是64位的ODBC管理工具, 我在“用户DSN”面板下点击了“添加”按钮,弹出“创建新数据源”窗口, 我双击“SQL Server”,弹出下面这

[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

http://zhidao.baidu.com/link?url=Vv1kz3qFBPhZmySsZ6RZraJKC3nZnwBIV-cjx5w9HL5IJJmPNeKFoF635PXpjVS-Sp4oyhk0kJ90L-Cm1IdNA_ 你的系统应该是64bit的,在新建dsn要用64bit的odbc运行 C:\Windows\SysWOW64\odbcad32.exe

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序解决方法

开发程序需要登录功能 ,就不想用大数据库,直接用java连接access.     在自己机器上一切正常,  url直连 和配置数据源都没有问题.  发布到windows server2008 上 ,获取不到数据连接.      系统都是64位, office是2010  32位.     问题找了半天,最终得以解决: 32为的Access driver 需要用32为的jdk才能调用, 于是重装成与自己机器上一样的32位jdk,  连接成功,问题解决.      配置数据源不会刻意搜一下. ja

关于 64位系统 java连接access 报错java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

报错的原因是url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=E:/公司/2000.mdb"; 这样是不行滴,要改成 url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:/公司/2000.mdb"; 我去,网上找了好久好久,才找到...

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称而且未指定默认驱动程序解决方法

开发程序须要登录功能 .就不想用大数据库.直接用java连接access.     在自己机器上一切正常,  url直连 和配置数据源都没有问题.  公布到windows server2008 上 ,获取不到数据连接.      系统都是64位. office是2010  32位.     问题找了半天.终于得以解决: 32为的Access driver 须要用32位的jdk才干调用, 于是重装成与自己机器上一样的32位jdk,  连接成功,问题解决.      配置数据源不会能够搜一下.

指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

在做通过 PL/SQL 导入Excel 数据的时候,在进行数据库连接的时候,选择DSN为Excel ,输入用户名和密码,进行Connect 出现错误"指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配"! 我的系统是64位,但是DSN这里只能使用32位Excel,所以需要添加 32位的Excel DSN 解决方案: 1. 命令行输入 C:\Windows\SysWOW64\odbcad32.exe 2. 添加32位的 Excel 驱动源 附: Excel 导入数据 1. Too

windows 2008 64位在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

在本机32位环境中使用access数据库正常. 公布到server上时提示:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 server是64位环境.windows 2008,64位的tomcat+jdk 后来改为安装32位的tomcat+jdk后,链接正常. 网上资料说64位的不支持 mdb格式的数据库,须要32位的环境,所以在加入驱动的时候,也是在32为的ODBC数据源中加入:C:\Windows\SysWOW64\odbcad32.exe

驱动程序和应用程序之间的体系结构不匹配

1.错误描述 2.错误原因 在Windows7 64位系统下,安装了MySQL64位,但是安装的驱动是32位,导致类型不匹配出错 3.解决办法 在官网上下载最新的64位驱动安装程序,重新安装