Office中国论坛/Access中国论坛

标题: Access使用mysql odbc连接mysql数据库的经验总结 [打印本页]

作者: tmtony    时间: 2017-6-30 21:49
标题: Access使用mysql odbc连接mysql数据库的经验总结
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的标准日期的一些经验,下次有时间再继续整理了



作者: access新新新手    时间: 2017-7-1 07:39
谢谢分享
作者: roych    时间: 2017-7-1 13:32
需要注意的是,Access链接多个不同的MySQL库时,常常有些问题(A库链接成功时,B库可能会失败)。所以链接表这个玩法,不太适用。

老大,有链接字符串时,试试勾选这个:
[attach]61629[/attach]
这样就不会有这种情况了:
[attach]61630[/attach]
这个会让很多人看得一脸蒙圈。

作者: tmtony    时间: 2017-7-1 14:59

作者: tmtony    时间: 2017-7-1 15:00
我这个是用ado的话,连多个正常
作者: GOODWIN    时间: 2021-10-26 19:56
谢谢分享




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3