vba mysql odbc_使用VBA+ODBC+MySQL实现Excel网络版
本文主要涉及:安装MySQL
VBA中链接MySQL设置
其他电脑使用VBA链接MySQL
系统环境:
主服务器:Windows 10 64bit
offset 365 64bit
MySQL Community Server 8.0.13
第二台电脑:Windows 10 64bit
Excel 2016 32bit
MySQL Community Server 8.0.13
1.安装MySQL
先在两台电脑上安装MySQL 8.0.13,直接在官网下载,根据自己的系统位数下载对应的版本
因为是免安装版,需要自己进行系统配置,解压文件放到自定义的目录,然后在目录下新建一个my.ini配置文件,配置内容如下:
[client]
#端口
port = 3308
default-character-set = UTF8MB4
[mysqld]
port = 3308
character_set_server = UTF8MB4
#MySQL安装的根目录
basedir=D:\MySQL\mysql-8.0.13-winx64
#数据库文件的目录
datadir=D:\MySQL\mysql-8.0.13-winx64\data
group_concat_max_len=20000
[WinMySQLAdmin]
D:\MySQL\mysql-8.0.13-winx64\bin\mysqld.exe
将MySQL添加到环境变量:右键我的电脑 >> 属性>> 高级系统设置 >> 环境变量
系统变量>>选择Path>>编辑>>新建>>将MySQL的bin目录地址复制进去 >>确定
环境变量设置完毕
以管理者运行 cmd >>输入 mysqld --initialize --console初始化数据库(如果在MySQL的根目录下有data文件,先删除,在运行这段代码) ,第二行最后为数据库的初始密码。
安装MySQL服务mysqld --install
启动MySQL服务net start mysql
登陆MySQLmysql -u root -p密码是刚才初始化的密码
修改密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; BY后面设置新的密码
MySQL安装完毕
主服务器的电脑还需对MySQL开放访问权限,具体方法如下木子-李:MySQL 局域网授权问题zhuanlan.zhihu.com
对主服务器系统开放3308端口
入站规则>>端口>>特定端口3308>>名称随便写一个>>确定
2.在VBA中链接MySQL
下载对应的MSI文件安装即可。
这里应当注意的是,在下载安装ODBC连接器时,要选择和你的Excel相同位数的版本,而不是系统版本
添加OBDC数据源
打开控制面板>>管理工具>>ODBC 数据源>>在弹出的窗口中的“用户DSN”选项卡右侧,选择“添加”>>在新数据库源中会出现两个MySQL驱动,分别为“MySQL ODBC 8.0 ANSI Driver”及"MySQL ODBC 8.0 Unicode Driver",两者的编码不一样,选择第二个。
点击完成后弹出配置界面,关于界面的说明如下:
在按照上述步骤配置了环境支持后,在Excel这边,需要先在VBE中启动数据库连接支持。按下Alt+F11打开VBE,在菜单栏选择“工具”-“引用”,在弹出的引用窗口中,找到"Microsoft ActiveX Data Objects 6.1 Library"和"Microsoft ActiveX Data Objects Recordset 2.8 Library",把前面的框勾选上,点击确定即可。 (如果不是这两个版本,则选择一个版本号最高的勾选即可)
然后就可以使用VBA访问MySQL了,
Sub 测试()
Dim conn As New ADODB.Connection
Dim MySQLStr$
Dim sql$
'Driver 你的ODBC版本
'Server MySQL所在的IP地址
'Port 端口号
'DB 访问的数据库名称
'Uid 访问的用户名
'Pwd 访问的密码
MySQLStr = "Driver={MySQL ODBC 8.0 Unicode Driver};" & _
"Server=192.168.1.123;Port=3308;" & _
"DB=任务协作;Uid=root;Pwd=123456;OPTION=3;"
conn.Open MySQLStr '打开数据库
sql = "Insert into 员工资料 VALUES('数据部','木子李','123')"
conn.Execute sql '添加数据
conn.Close
Set conn = Nothing
End Sub
在局域网内测试成功,两台电脑都可以访问MySQL
VBA代码是一样的,主要是配置MySQL的访问权限
vba mysql odbc_使用VBA+ODBC+MySQL实现Excel网络版相关推荐
- mysql 乱字符_JDBC ODBC MYSQL中文出现乱字符 解决
JDBC ODBC MYSQL中文出现乱字符 解决 1.将数据库设置为default-character-set=gb2312 2.将控制面板/管理工具/配置好的数据源/配置/详细/MiscOPtio ...
- php mysql odbc_使用PHP和MySQL专用接口以及ODBC接口
储存和读取 $conn=mysqli_connect("localhost" ,"root","266388027","stude ...
- 怎么用odbc连接mysql数据库连接_PowerDesigner通过ODBC来实现Mysql数据库的连接操作...
win7 64位 PowerDesigner ODBC 连接 mysql 报Connection failed的处理方案 如果你装的是64位系统,在控制面板->管理工具中打开的ODBC管理器也是 ...
- php mysql odbc_javascript连接mysql与php通过odbc连接任意数据库的实例
脑洞大开用javascript链接mysql,2个小时总算实现了,用到了odbc,后面又想到用php链接odbc链接数据库,也实现了,就把案例放一下. 注意事项: 1.javascript连接mysq ...
- Apache Doris ODBC Mysql外表在centos下的使用方法及配置
直奔主题,下文详解Apache Doris使用ODBC方式实现导入Mysql数据库的详细案例. 1.软件环境 操作系统:CentOS Linux release 7.9 Apache Doris :1 ...
- sqlserver数据库同步更新数据到mysql数据库,利用ODBC
项目要求SQLSERVER数据库增加数据的时候同步数据到mysql数据库. 这里用到了存储过程与触发器的混合使用. 因为要同步到MySQL数据库所以首先下载MySQL的ODBC驱动 ↓ https:/ ...
- vb连接mysql数据库必须要装mysql odbc驱动程序_vb连接mysql数据库必须要装mysql odbc驱动程序...
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装
文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...
最新文章
- Android UI学习 - Linear Layout, RelativeLayout
- 全网最细笔记java与kotlin的一些异同
- C++实现顺序串(完整代码)
- vue-todolist
- seo日常工作表_5 個日常要做的 SEO 維護工作
- 胎压监测 (15 分)
- 用 cmd 查询硬盘序列号、笔记本电脑序列号、主板型号、电脑配置、WiFi 密码
- html简单随机抽奖页面(在线抽奖、随机选取、自动挑选)
- 软件设计文档——概要设计书
- python因子分析案例_Python因子分析简介
- 小Q系列故事——世界上最遥远的距离
- python高级教程_Python高级进阶教程
- 【第二届青训营-寒假前端场】- 「小游戏开发」笔记
- NLP与ChatGPT的碰撞:大模型和小模型联合发力
- scala的两种变量类型 var 和 val
- Python数据可视化的3大步骤,你知道吗?
- Altium Designer 20 安装方法及步骤
- [全网最细]接口测试一般怎么测?接口测试的流程和详细步骤
- itol绘制高颜值的进化树
- Android DownloadManager下载管理,app更新