• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi使用ADOconnection连接mysql数据库时的Connectionstring问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

补充本文关键字:“未发现数据源名称且未指定默认驱动程序”、“驱动程序和应用程序之间的体系结构不匹配”
其实标题并不能点出这篇文的核心,这文真正的核心是:驱动兼容!
以前只是对delphi有一般性的学习使用,并没有真正的做过开发,至少没做过数据库的部分
今天想稍微弄一下,却在常规使用ADOconnection时碰上了问题
去百度的话,十有八九要么直接发上一堆代码,要么就是告诉人得配置ODBC数据源,没什么错,然而都没能点出我碰上的这个小而恼人的问题
条件一:操作系统使用的是64位win7
条件二:数据库使用的是64位Mysql
问:装什么位数的Mysql ODBC驱动?
我是按照习惯装的64位驱动,也成功在系统控制面板配置了ODBC数据源

然而这也恰恰是陷阱之所在
按照这个数据源去Delphi里面尝试连接的话,就会是这么个结果:

很明显的、至少在我看来很明显的,因为我用delphi做的是32位开发,所以和64位驱动不兼容了
然后呢,思路岔口就出现了,嗯,我走了错误的一条:去安装32位的ODBC驱动,再次尝试配置ODBC数据源
之所以是”尝试“,便是因为无法配置,32位驱动压根没出现在驱动列表里,无法配置
因为这个问题,我浪费了N多时间,并且绕了很长一段岔路,就不多述了,最终才想明白,或者说,试出来了解决方法:
装32位驱动,再直接用delphi自带的Connection配置功能去生成Connection string
过程可参考:http://www.itdaan.com/blog/2012/12/18/3480faf7e260a9d122011328a4f8d552.html
唯一不同的是,开头的顺序:

最终,我成功连上了数据库,并用grid展示了部分测试数据(然后碰上了中文乱码问题——注意左上角的列标题,囧)


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中调用Matlab人工神经网络算法实现手写数字识别发布时间:2022-07-18
下一篇:
《MATLAB Deep Learning》Ch4 & Ch5 学习笔记发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap