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

本文主要探讨在64位Windows 7操作系统下,使用Delphi进行32位开发时遇到的ADOConnection连接64位MySQL数据库的驱动兼容问题。错误提示为'未发现数据源名称且未指定默认驱动程序'和'驱动程序和应用程序之间的体系结构不匹配'。解决方案是安装32位MySQL ODBC驱动,通过Delphi内置功能生成Connection String,成功实现了数据库连接。
摘要由CSDN通过智能技术生成

补充本文关键字:“未发现数据源名称且未指定默认驱动程序”、“驱动程序和应用程序之间的体系结构不匹配”
其实标题并不能点出这篇文的核心,这文真正的核心是:驱动兼容!
以前只是对delphi有一般性的学习使用,并没有真正的做过开发,至少没做过数据库的部分
今天想稍微弄一下,却在常规使用ADOconnection时碰上了问题
去百度的话,十有八九要么直接发上一堆代码,要么就是告诉人得配置ODBC数据源,没什么错,然而都没能点出我碰上的这个小而恼人的问题
条件一:操作系统使用的是64位win7
条件二:数据库使用的是64位Mysql
问:装什么位数的Mysql ODBC驱动?
我是按照习惯装的64位驱动,也成功在系统控制面板配置了ODBC数据源
在这里插入图片描述
然而这也恰恰是陷阱之所在
按照这个数据源去Delphi里面尝试连接的话,就会是这么个结果:
在这里插入图片描述
很明显的、至少在我看来很明显的,因为我用delphi做的是32位开发,所以和64位驱动不兼容了
然后呢,思路岔口就出现了,嗯,我走了错误的一条:去安装32位的ODBC驱动,再次尝试配置ODBC数据源
之所以是”尝试“,便是因为无法配置,32位驱动压根没出现在驱动列表里,无

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值