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

本文分享了在使用ADO访问ODBC数据源时遇到的问题及解决方案,特别是在32位与64位环境下配置ODBC的区别,以及如何正确设置连接字符串避免常见错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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



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

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




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



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




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






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






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

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


评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值