win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”

时间:2022-02-14 05:57:46

        敲红皮书实例2遇到的问题,

        实例2要求:创建一个记录浏览窗口,采用ADO访问ODBC数据源,而后通过ODBC数据源访问数据库,使用ADO RecordSet对象保存数据,执行Update方法实时更新,通过文本框和按钮事件完成数据显示和修改,最终结果大致为

win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”


       在ODBC这儿可是让我下了些功夫,基础概念不牢,很多名词不知道,所以由很多名词构成的句子也就如丈二和尚了,还好摸索会儿有了些收获:

自己电脑是win7 64位的,从控制面板进ODBC设置添加是32位的,所以添加成功后,运行时报错:


win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”


顺便提一下,代码窗口中红线画出的部分,“DSN”和“=”之间没有空格,如果多空格,会出现:


win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”


     懂了32位和64位有区别后,分别在系统盘C:\Windows\System32和C:\Windows\SysWOW64路径下找到它们,应用程序名都为odbcad32.exe,双击之后,主界面都为:


win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”


    只不过“添加”点开后,64位会比32位多很多东西(应该是可以访问的数据库类型多了),下面两图上为64,


win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”


win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”


而且使用32的ODBC添加的数据源只能用32位的删除或者配置,使用64设置的也只能64的去修改,不然会弹窗:


win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”


win7 64bits 设置ODBC遇到的一些问题 “未发现数据源…” “驱动程序和应用程序之间体系结构不匹配……”


最终完成了实例2,纵使还有很多不懂,慢慢就懂了…

下一篇博客会有更多的精彩!