1、使用的环境
excel 2016 32位
远程服务器数据库,有公网ip 使用的是xampp 套件,包含apache+php+MariaDB 10.1.34(这个和mysql兼容,可以看作mysql,不是无法连接的原因所在。
2、问题描述
使用vba 语句连接远程数据库

Sub dd()Dim cn As ADODB.Connection  '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
Dim rs As ADODB.Recordset '定义记录集对象,保存数据表
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
'设服务器地址、所连数据,及登录用户密码
ser = "13*.23*.*.*"
db = "exceladmin"
user = "exceladmin"
pwd = "*****"
strconnt = "DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=" & ser & ";Database=" & db & ";Uid=" & user & ";Pwd=" & pwd
cn.ConnectionString = strconnt
cn.Open

End Sub
!!!报错!!!
3、错误类型描述及解决方法
3.1 vba语句编译错误,“用户定义类型未定义”
解决方法:在工具-引用中添加 MircroActiveX Data Objects 2.8 Library 和MircroActiveX Data Objects recordset 2.8 Library,两项,问题解决。
3.2 报 内存错误或者驱动错误
这个是主要的问题所在,查询了网上的资料,归纳如下:
3.2.1首先,需要正确的找到远程服务器的数据库的版本,方法是cmd 进入sql 的bin 目录,比如:c:\xampp\mysql\bin ,输入 sql -v 命令查看版本。
3.2.2 接着就需要在本地的计算机上安装 mysql odbc 版本号了,最新的是mysql odbc 8.0 对应的是 mysql 8.0 版本,我这里用的是MariaDB 10.1.34,相当于mysql 5.3。
3.2.3 知道了驱动的版本号,是不是就可以百度下载了?
no ! 我的时间就是浪费在这个上面的,百度了mysql odbc 5.3 的驱动,正常安装,仍然无法连接
正解是 到 mysql的官网上面下载正确的驱动:
我的下载地址是:https://dev.mysql.com/downloads/connector/odbc/5.3.html
3.2.4 能安装了吗?
如果你是回头来看这篇文章,知道你又遇到问题了
visual studio 2013 redistributable x86下载地址是:https://www.microsoft.com/zh-TW/download/details.aspx?id=40784
3.2.5 总结一下
正确的顺序:1、添加vba的引用,2、确定mysql 的版本 ,3、下载visual studio 2013 redistributable x86 ,4、下载mysql odbc 驱动
4.
连接成功!

Excel Vba无法连接 远程 Mysql数据库问题的解决方法相关推荐

  1. php 不可以连接远程mysql数据库

    php 不可以连接远程mysql数据库 进入 /etc/selinux more config # This file controls the state of SELinux on the sys ...

  2. [CentOS Python系列] 四.阿里云服务器CentOS连接远程MySQL数据库及pymsql

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  3. jdbc mysql 远程数据库_jdbc 连接远程mysql数据库的有关问题

    jdbc 连接远程mysql数据库的问题 我使用客户端软件如mysql-front连接远程mysql数据库正常, 但是在项目代码里使用这个远程数据库后,tomcat启动时,update表正常,启动后进 ...

  4. mysql远程一会不用卡住_连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的,...

    连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的, 2018-03-12 17:08:52.532DEBUG[localhost-startStop-1]o.s.beans.factor ...

  5. navicat无法连接远程mysql数据库_[数据库]Navicat Premium 解决无法连接远程mysql数据库问题...

    [数据库]Navicat Premium 解决无法连接远程mysql数据库问题 0 2018-07-18 00:00:15 问题原因 :  第一点 远程服务器数据库没有授权 第二点 远程连接数据库的端 ...

  6. 利用SSH隧道连接远程MySQL数据库

    文章目录 一.前言 二.MySQL服务端 三.MySQL客户端 1.通过navicat工具利用SSH隧道连接MySQL数据库 2.手动建立端口转发规则(以linux为例) 3.使用jsch进行端口转发 ...

  7. 本地连接linux mysql数据库_在本地连接远程MySQL数据库(Linux)

    尝试了两种在本地连接远程 MySQL 数据库的方式,一种是在本地使用 cmd 进行连接,还有一种就是使用 MySQL 的可视化工具 Navicate for MySQL 进行连接 一.对远程 MySQ ...

  8. IDEA(2018)连接MySQL数据库失败的解决方法(报错08001)

    IDEA(2018)连接MySQL数据库失败的解决方法(报错08001) 参考文章: (1)IDEA(2018)连接MySQL数据库失败的解决方法(报错08001) (2)https://www.cn ...

  9. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...

    一般我们本地的网站环境是使用的PHPSTUDY软件客户端,但是一般的MacOS下会使用XAMPP客户端,以前我在MAC上也是有使用过的,总感觉没有国产的软件好用所以就没有使用. 今天遇到有网友出现XA ...

最新文章

  1. 突然关机导致git文件受损,如何处理
  2. BeanUtils工具包操作JavaBean
  3. gcc 优化选项 -O1 -O2 -O3 -Os 优先级
  4. LeetCode 555. 分割连接字符串
  5. 突发!贾跃亭或将申请个人破产重组
  6. python小飞机程序
  7. 关于DIPS的DLL注入(第22章)
  8. Win10/Win7下添加Protel 99 SE库文件
  9. DTCMS网站开发遇到的一些问题
  10. 有关Excel表格公式的方式进行前边数字排序,后边内容不变的方法。
  11. 中国象棋AI实现01
  12. php 完成时钟,PHP 绘制时钟 高洛峰 细说PHP
  13. 李国杰披露AMD技术转让 只能看不能吃(全文版)
  14. odoo13-14电商插件
  15. Elliptic Labs与全球领先的智能电视制造商签署首份概念验证协议
  16. Chernoff Bound
  17. Problem E: 类模板Sample
  18. python中slice是什么类型,python中slice是什么类型_在python中,slice是一个副本还是一个poin...
  19. Spring入门——SpringBoot(春季靴???)
  20. 李宏毅教授Capsule课程笔记总结

热门文章

  1. RBA验厂咨询,RBA认证6.0有哪三个章节名称调整及行为准则改变要点说明
  2. tab键和空格键的区别
  3. 【操作系统】磁盘管理高级
  4. 天降大任于我的command键....
  5. guolin.tech_通过.tech域名扩展建立成功的品牌
  6. C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析
  7. AlphaGo与蒙特卡罗树搜索
  8. rabbitmq基础1——消息中间件概念、Rabbitmq的发展起源和基本组件的作用流程
  9. Pandas两重山之Series(索引)
  10. mysql的触发器实验报告_数据库实验7触发器实验报告