oledb方式连接mysql5 ado连接MySQL[未验证]

需要以oledb模式连接 mysql5 发现网络存在两个版本的 mysql oledb 驱动 1.myoledb 3 (2001年) 2 myoledb 3.9(2006)

1.首先安装了myoledb3 。

2.连接时出现错误。

3.修改mysql 的授权认证模式。

   用root 登陆到mysql .

   mysql>use mysql

   mysql>update user set password=OLD_PASSWORD('原密码') where User = '用户名称'

   mysql>flush privileges;

   新用户

   修改mysql 的配置文件 *.ini 中增加

   OLD_Passwords=1

   重新启动mysql 这样新建的用户就兼容老版本的客户端了。

通过这两种方式. 老版本的客户端能成功连接到高版本的服务端了。

4.试用delphi  测试连接  可行 连接串:

Provider=MySqlProv.3.0;Data Source="SERVER=127.0.0.1;DB=test;UID=root;PORT=3399";Password=111;User ID=root; 

即可连接到mysql5

5.myodbc3.51连接时,也存在授权认证的问题,用同样的办法解决。

6.如果记录集需要recordcount 则需要设置  .CursorLocation = 3 来进行


MyOLEDB去官网搜索

http://dev.mysql.com/doc/refman/4.1/ja/contrib-apis.html

原文地址:https://www.cnblogs.com/phyking/p/4456618.html