【问题标题】:Excel VBA to connect to MySQL on linux serverExcel VBA 连接到 Linux 服务器上的 MySQL
【发布时间】:2013-05-25 00:51:34
【问题描述】:

我正在尝试使用 VBA 从我的本地计算机连接到 MySQL 数据库。数据库位于 linux 服务器(XXXX.xxx.edu)中。我的机器中有 SSH 客户端,通过它连接到 *****.xxx.edu 服务器。一旦我登录并使用以下命令,我就可以毫无问题地访问 MySQL 数据库。

mysql -p -h XXXX.XXX.edu -u 用户名数据库名

但是,我需要在我的机器上运行 VBA 并将值插入到这个数据库中。我尝试使用以下链接中提到的代码进行连接。

Error in VBA:`[Microsoft][ODBC Manager] Data source name not found and no default driver specified

如上述链接的建议所述,我安装了 MYSQL ODBC 驱动程序,该驱动程序在我的机器上安装了 MySQL 5.5。即使在安装后,我也会收到错误,

[Microsoft][ODBC Manager] 未找到数据源名称且未指定默认驱动程序

我无法弄清楚到底是什么问题。我应该如何连接到linux服务器然后连接到MySQL数据库?

【问题讨论】:

  • 打开了一些端口还是只有 22 个?
  • 好开3306芽
  • 是的。我这样做了。但我仍然收到未找到数据源名称的错误。
  • 你能看到 odbc config 中的数据库列表吗?
  • 如何查看?我创建了一个文本文档并将其保存为 .udl 格式。在该数据链接文件中,我看到了 Microsoft OLE Provider 等提供程序列表。但是,我不确定如何检查数据库。

标签: mysql excel mysql-connector mysqlconnection vba


【解决方案1】:
you install the mysql odbc driver (the msi) from here.
http://dev.mysql.com/downloads/connector/odbc/
you run ODBC Data Source Administrator
go to System DSN
click Add
select, for instance, MySql ODBC Unicode Driver
click finish.
dns name: fred
description: fred
tcpip server: 192.168.1.11 (whatever, dns, so long as u can point to it)
port 3306
user: root (whatever)
pwd: whatever works
drop down database, click test or view them

【讨论】:

  • 我收到错误“指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配”。我从给定的链接安装了 odbc 驱动程序,并且能够按照上述步骤创建数据源。这是我的 VBA 中的代码。 Dim oConn As ADODB.Connection Set oConn = New ADODB.Connection oConn.Open "ramesh"
  • 这有助于我从 Excel 连接到托管在我的 Homestead 虚拟机上的 MySQL 数据库
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
相关资源
最近更新 更多