excel vba 访问局域网中mysql数据库问题

pzx96166 2016-03-19 10:38:36
我想用excel vba和mysql数据库做一个小型数据平台,让局域网中的所有人通过exce访问同一台电脑上的mysql数据.
下列程序在本机上能运行,在其他机子上不能运行.
Private Sub CommandButton1_Click()
Dim strconnt As String
Dim strSql As String

strconnt = ""
Set connt = New ADODB.Connection
Set rs = New ADODB.Recordset
Dim sevip, Db, user, pwd As String
'设服务器地址、所连数据,及登录用户密码
sevip = "127.0.0.1"
Db = "pzx"
user = "root"
pwd = "13678096166"
strconnt = "DRIVER={MySql ODBC 5.3 Unicode Driver};SERVER=" & sevip & ";Database=" & Db & ";Uid=" & user & ";Pwd=" & pwd & ";Stmt=set names GBK"
connt.ConnectionString = strconnt
connt.Open
strSql = "select * from info"
rs.Open strSql, connt, 1, 1
Sheets("sheet1").Range("a1").CopyFromRecordset rs
rs.Close
connt.Close
End Sub
我的机子在局域网中用固定IP:192.168.0.102 ,当把服务器地址换成192.168.0.102 时,在本机不能运行.
Private Sub CommandButton1_Click()
Dim strconnt As String
Dim strSql As String

strconnt = ""
Set connt = New ADODB.Connection
Set rs = New ADODB.Recordset
Dim sevip, Db, user, pwd As String
'设服务器地址、所连数据,及登录用户密码
sevip = "192.168.0.102"
Db = "pzx"
user = "root"
pwd = "13678096166"
strconnt = "DRIVER={MySql ODBC 5.3 Unicode Driver};SERVER=" & sevip & ";Database=" & Db & ";Uid=" & user & ";Pwd=" & pwd & ";Stmt=set names GBK"
connt.ConnectionString = strconnt
connt.Open
strSql = "select * from info"
rs.Open strSql, connt, 1, 1
Sheets("sheet1").Range("a1").CopyFromRecordset rs
rs.Close
connt.Close
End Sub
请问怎样实现上述访问功能?
...全文
1528 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧