6

我一直在深入挖掘,试图在这里和谷歌上找到答案……希望有人能提供帮助。

我要做的是从此处找到的 Google 电子表格脚本连接到 MySQL:

https://developers.google.com/apps-script/jdbc#reading_from_a_database

首先,我按照以下说明设置服务器:

https://help.ubuntu.com/community/JDBCAndMySQL

我收到此错误:“无法建立数据库连接。检查连接字符串、用户名和密码。(第 2 行,文件“代码”)关闭”

第 2 行如下所示:

var conn = Jdbc.getConnection("jdbc:mysql://65.65.65.65:3306/dbname", "user", "password")

然后我发现 JDBC 中存在一个错误,但这是由于主机名造成的,解决方案是改用 IP。我已经在使用 IP 所以我不认为这个错误是

此处提及:Google Apps 脚本 - JDBC 连接失败

在这里:“无法建立数据库连接。检查连接字符串、用户名和密码”背后的根错误是什么。

在此处确认和详细说明:https ://code.google.com/p/google-apps-script-issues/issues/detail?id=1856

.......现在我不相信我的问题与上述错误有关。我认为这是因为 mysql 只能通过 SSH 访问?

如果是这种情况,那么我认为我需要帮助的是修改我的代码以通过 SSH 连接。

或者也许我错了,我需要探索将 mysql 公开......但这感觉不对。

任何和所有的想法都非常受欢迎。

4

2 回答 2

4

叹息......解决方案就在我面前。我需要授予 Google 应用服务器 IP。我确定您可以添加更多代码以通过 ssh 进行连接,并且它更安全,但现在这很好。

以下是IP地址范围:

216.239.32.0 - 216.239.63.255 64.233.160.0 - 64.233.191.255 66.249.80.0 - 66.249.95.255 72.14.192.0 - 72.14.255.255 209.85.128.0 - 209.85.255.255 66.102.0.0 - 66.102.15.255 74.125.0.0 - 74.125.255.255 64.18 .0.0 - 64.18.15.255 207.126.144.0 - 207.126.159.255 173.194.0.0 - 173.194.255.255

https://developers.google.com/apps-script/jdbc#accessing_local_databases

于 2013-04-18T01:24:52.417 回答
0

我知道这是一个防火墙问题,但如果其他人想要一个能够将数据提取到您的 Google 电子表格中的免费 JDBC 工具,我会分享。您可以在一个工具中创建查询并刷新您的内容。

你可以在这里找到它。Google 电子表格 JDBC 连接器

于 2017-06-26T21:19:48.973 回答