设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 6471|回复: 5

[ADO/DAO] Access使用mysql odbc连接mysql数据库的经验总结

[复制链接]

点击这里给我发消息

发表于 2017-6-30 21:49:04 | 显示全部楼层 |阅读模式
Access使用mysql odbc连接mysql数据库(链接表的方式)的一点经验总结

作者:tmtony
来源:Office中国

1.首先在电脑安装 MySQL ODBC 3.51 Driver 驱动
   下载 在这里
   http://www.access-cn.com/download/971-cn.html
   或 MySQL ODBC 5.1.5 Driver  驱动下载在这里
   http://www.access-cn.com/download/972-cn.html
   安装驱动后,Access才能使用mysql ODBC 链接表的方式连接mysql数据库

2. 连接字符串 使用
   "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & strServer & "ORT=3306;DATABASE=" & strDatabase & ";USER=" & strUser & "ASSWORD=" & strPsw & ";OPTION=3;

3.使用ADO ,connection, recordset 就可以连接mysql数据库了

4.使用过程中要注意 内码是 GBK 还是 UTF8,内码设置正常后,Access才能正确显示mysql链接表里的内容

5.如果希望 设置mysql数据库只允许指定的IP或指定的IP段 才能访问的话,可以在mysql 中执行以下代码:
   如你的公司电脑IP 是 185.15 开头的
   create user 'MyUserName'@'185.15.%.%' identified by '******';
   create database database;
   grant all privileges on `database`.* to 'MyUserName'@'185.15.%.%' with grant option;


6.宝贵经验(让你节约几个小时的尝试和折腾的时间)
    设置了指定IP,但连接不到
    1)先确保服务器的mysql 服务启动正常
    2)确保服务器本地连接mysql服务正常
    3)相关安全软件如安全狗要开放185.15这个IP白名单
    4)相关安全软件如安全狗端口策略 要加上185.15.*.*这个名单
    5)windows本身的防火墙要打开 3306这个端口 (而且作用域选卡里 也可限制远程IP 段,从185.15.0.0 ---185.15.255.255)
   做到以上几步,基本上就没有什么问题了

7.还其它一些如数据库连接过来后数字显示乱码或异常 以及 mysql中Unix 日期转换成Access的标准日期的一些经验,下次有时间再继续整理了


发表于 2017-7-1 07:39:35 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2017-7-1 13:32:56 | 显示全部楼层
需要注意的是,Access链接多个不同的MySQL库时,常常有些问题(A库链接成功时,B库可能会失败)。所以链接表这个玩法,不太适用。

老大,有链接字符串时,试试勾选这个:

这样就不会有这种情况了:

这个会让很多人看得一脸蒙圈。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

 楼主| 发表于 2017-7-1 14:59:30 来自手机 | 显示全部楼层
回复

使用道具 举报

点击这里给我发消息

 楼主| 发表于 2017-7-1 15:00:20 来自手机 | 显示全部楼层
我这个是用ado的话,连多个正常
来自: 微社区
发表于 2021-10-26 19:56:43 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-19 08:02 , Processed in 0.101343 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表