delphi使用ODBC数据源连接mysql中遇到的几个问题

先讲下流程:

1.创建数据源:

https://dev.mysql.com/downloads/connector/odbc/官网直接下载需要版本的数据源驱动,安装后才能创建对应的数据源。

2.在Delphi里使用TADOConnection控件构建连接数据库的所需连接字串,可以参考https://blog.csdn.net/jessy_tien/article/details/79085937

 

接下来讲讲我执行过程喷到的几个问题。

1.创建好数据源后,在Delphi构建连接字串时,选择使用数据源名称时,下拉框没数据出来。

产生原因:我之前创建过数据源,后来又更改过计算机名称。

解决方法:将之前建的数据源删除或修改正确。

 

2.创建时,资料填写后,测试连接时报【[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配】

这个问题耗费我好长时间去查找。

产生原因:安装的数据库是32位的,而电脑系统是64位的,下载驱动时忘记数据库是32位的而下载了64位的驱动。

解决方法:安装32位的ODBC驱动,再进行上面流程就可以了。

发现这个问题的过程:

在查找资料时发现,有的64位系统的数据源有区分32位和64位数据源,而我的系统只显示'数据源(ODBC)',就到系统文件夹System32和SysWOW64文件夹下发现都有odbcad32.exe。分别运行2个文件发现,添加时显示的驱动内容不一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值