问题概述:
配置DSN数据源后,在FileMaker中从ODBC导入记录,选择数据源后,跳转到如下页面
输入在DSN中测试通过的账号,密码,提示密码错误! FileMaker网上资料又少,问题陷入僵局。
问题曙光
跟熊彬讨论分析后,得出以下结论
1:DSN测试通过,数据源配置正确
2:问题出现在 FileMaker与ODBC的连接上,并联想到可能是64位win 7系统,与Oracle64位服务端和32位客户端的原因。
3:找到了转机:利用JAVA进行ODBC连接测试,如果连接成功,FileMaker问题,如果连接不成功,系统位数兼容问题。
问题进阶解决
利用JAVA测试,异常如下
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
从而得出了软件兼容的关键点:
1:64位win 7操作系统
控制面板中“ODBC数据源”可执行程序(控制面板64位,SysWOW64下的是32位的,64位的兼容版本)
查看32位ODBC驱动:启动 C:/Windows/SysWOW64/odbcad32.exe
查看64位ODBC驱动,启动 C:/WINDOWS/system32/odbcad32.exe 或者去控制面板
2:ORACLE ODBC驱动程序
系统安装ORACLE 64位服务端32位客户端(PLSQL兼容关系),ODBC驱动程序是依赖于客户端即SQORA32.DLL (位于客户端下)是32位的。
结论草案
1:64位ODBC+64位驱动:重新安装64位Oracle客户端(卸载,重新安装,配置服务名,如果不行,还原)
2:32位ODBC + 32位ORACLE驱动
采用方案2,修改较少,问题成功解决
总结
沟通 搜索引擎 基础 思想 专业知识经验
根据目前的一些问题,分析事物之间的关联,组织过程,从而理清思路,找到正确的出路