gpt4 book ai didi

mysql - 使用 VBA 连接到在线 mySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 01:50:13 24 4
gpt4 key购买 nike

目标:

我正在尝试通过 VBA 连接到数据库(例如,与 goDaddy 托管的网站相关联);使用 MS Word。我想通过 word 模板分发 VBA 代码,以便其他人也可以连接到我的数据库。

目前的理解 - 是否正确?

为了连接到远程 mySQL 数据库,我必须使用(例如)mySQL Connector/ODBC ( available here ) 配置 ODBC 数据源?

似乎有一种无需使用 DSN 即可连接的方法 as suggested here .

问题:

我一直在尝试使用 mySQL 连接器工具,并尝试使用手头的信息对其进行配置。采取的步骤:

  • 从 dev.mysql.com 下载连接器工具
  • 控制面板 > 系统和安全 > 管理工具 > ODBC 数据源 64 位
  • 添加主机:www.mywebsite.com
  • 添加用户:NameOfDataBaseUser
  • 添加密码:PWForUser

我的印象是我使用了错误的凭据...我找到了 some documentation that said a list of DataBases would be displayed如果连接成功。这对我来说意味着我应该使用主用户的凭据 - 那会是哪个用户?

免责声明

我确实计划通过 VBA 连接到在线数据库,但怀疑通过 php 网页间接连接可能会更好。

如果有人对此有想法(安全性、易于部署、其他),请告诉我,这可能是一个新问题。其他免责声明,我对数据库非常缺乏经验,但热衷于学习 - 慢慢来 ;-)

最佳答案

我目前正在使用 Excel 进行一个项目,我已成功连接到远程 MySQL 数据库。

我正在使用无 DSN 方法,这可能也适合您:

Set remoteCon = New ADODB.Connection
conStr = "DRIVER={MySQL ODBC 5.3 Unicode Driver};" & _
"SERVER=myhomepage.com;PORT=3306;DATABASE=mydb;" & _
"UID=username;PWD=secret"
remoteCon.Open conStr
remoteCon.Execute ("USE mydb;")

为了让它工作,您还必须添加一个引用(在 VBA 后端):工具 > 引用 > 检查“Microsoft ActiveX 数据对象 x.x 库”。
您还需要在您的计算机上安装 MySQL ODBC 驱动程序(在我的例子中是“MySQL ODBC 5.3 Unicode 驱动程序”)。

然后可以像这样执行查询:

Dim rs As ADODB.Recordset
Set rs = remoteCon.Execute("SELECT * FROM table")
If Not rs.BOF And Not rs.EOF Then
result = rs.GetRows
End If

关于mysql - 使用 VBA 连接到在线 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47197742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com