32位ODBC数据源,但是jdk是64位的,是否不兼容?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了32位ODBC数据源,但是jdk是64位的,是否不兼容?相关的知识,希望对你有一定的参考价值。
因为我电脑里64位的数据源没有access,所以我就连接了32位的数据源,但是我发现JDK是64位的,是不是tomcat,jdk和数据源的位数一定到保持一致?因为它报错了是,说是体系结构不符合。。。
参考技术A 但是在管理工具下ODBC数据源界面里只能选择64位的PostgreSQL驱动,32位竟然没有。如此一来,一些32位的应用软件就没法利用ODBC链接到数据库了(尝试选取地话,会报告选取的数据源(64位)和应用程序的系统构架(32位)不一致而失败)。一开始以为在ODBC数据源无法选择32位驱动是和安装驱动的顺序有关,或者32位和64位驱动互相冲突。卸卸装装反复几次,问题依旧。后来查阅psqlodbc项目组的FAQ才找到解决办法:从cmd运行%SystemRoot%\syswow64\odbcad32.exe
来配置32位的PostgreSQL ODBC数据源。
odbcad32.exe
运行界面和管理工具下ODBC数据源配置界面类似,但是是用来管理32位驱动的。Win7 x64
管理工具下ODBC数据源配置程序(
%SystemRoot%\system32\odbcad32.exe
)实际上是64位的驱动管理。追问
对啊,我知道啊,我就是连接的%SystemRoot%\syswow64\odbcad32.exe这个的数据源,但是现在的问题是我的jdk是64位的,但是我连接的ODBC变成了32位的,是不是会冲突?
oracle已经配置好odbc数据源为啥打开access还是无法连接oracle
参考技术A 可能是没装好oarcle客户端。因为windows是64位的,Office是32位的,Access自然也是32位的,Oralce数据库是64位的,Oracleclient客户端也是64位,OracleODBC他设置的是64位的,默认控制面板打开的ODBC是64位的,这样它是使用32位的Access通过64位的oralceodbc去联接Oralce服务器,肯定连不通的。
使用c:\\windows\\Syswow64\\odbcad32.exe打开32位ODBC数据源设置界面,添加一个32位的oracleodbc源,输入正确的oracle用户名与密码,再使用32位的Access通过32位的oralceodbc去联接Oralce服务器,连接正常,或改为64位的Access通过64位的oralceodbc去联接Oralce数据库服务器也是可以的。
以上是关于32位ODBC数据源,但是jdk是64位的,是否不兼容?的主要内容,如果未能解决你的问题,请参考以下文章