|
折腾了三个小时,防止以后有人走弯路记录一下。
Dim cn As ADODB.Connection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
Dim rs As ADODB.Recordset '定义记录集对象,保存数据表
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
'设服务器地址、所连数据,及登录用户密码
ser = "localhost"
Db = "你的数据库名字"
user = "root"
pwd = "root"
strconnt = "DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=" & ser & ";Database=" & Db & ";Uid=" & user & ";Pwd=" & pwd
cn.ConnectionString = strconnt
cn.Open
以上为连接代码,网上都有的。折腾我三小时的是mysql odbc数据源驱动
最开始下载mysql odbc驱动,我的系统是win7 64位,下载的是64位驱动
提示您的系统“找不到myodbc5S.dll”
试了好久,最后发现要安装vc++ 2013运行库
又在微软下载vc++ 2013运行库
再次安装,ok
但vba运行代码,提示报错"未发现数据源名称并且未指定默认驱动程序"
查看-管理工具-数据源,MySQL ODBC 5.3 Unicode Driver驱动已经有了。
百思不得其解,最后在网上找到原因,虽然我的系统是64位,但office是32位的,要32位的mysql odbc驱动
下载32位的mysql odbc驱动,安装又提示“找不到myodbc5S.dll”,恍然大悟,vc++运行库是64位的,又从新下载32位库,最后运行代码成功。
以下是需要用到的下载的官方网址
mysql odbc驱动forwin:
https://dev.mysql.com/downloads/connector/odbc/
vc++ 2013运行库:
http://download.microsoft.com/download/b/e/8/be8a5444-cdd8-4d3d-ae09-a0979b05aee3/vcredist_x86.exe
|
评分
-
9
查看全部评分
-
|