Google Apps 脚本/JDBC/MySQL

Posted

技术标签:

【中文标题】Google Apps 脚本/JDBC/MySQL【英文标题】:Google Apps Scripts/JDBC/MySQL 【发布时间】:2012-12-18 22:24:30 【问题描述】:

我正在尝试将 Google Apps 脚本连接到 Rackspace 上托管的 mysql 服务器。我正在使用此处提供的文档。

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

我在这行代码中正确设置了参数:

var conn = Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/dbname","user","pw");

我收到此错误。

Failed to establish a database connection. Check connection string, username and password. (line 2)

我使用 Putty 与本地计算机上的数据库和端口转发建立隧道连接,并且在连接到使用数据库的其他程序(Tableau、MySQL 等)时没有问题。

我被难住了。尝试了多个用户/密码迭代,允许 Google 的端口访问数据库等。

提前谢谢你。

【问题讨论】:

你真的在你的代码中指定了IP地址“127.0.0.1”吗?我认为您应该指定 Rackspace 服务器的 IP 地址或域。 不,但是谢谢,我应该澄清一下。原来这个问题与我如何根据谷歌文档打开对数据库的访问有关。这些 IP 地址的范围在使用 CIDR 输入时解决了该问题。 '216.239.32.0 - 216.239.63.255' 到 '216.239.32.0/19' 你应该已经把文档的链接贴在这里了。 【参考方案1】:

一开始我在连接方面遇到了很多问题,我们花了 3 个人才完全正确。最后我找到了一个网页,抱歉我不记得是哪个网页提供了这个:

var conn = Jdbc.getConnection("jdbc:sqlserver://localhost:1433;" +
   "databaseName=AdventureWorks;user=MyUserName;password=*****;");

我输入了我的信息,确保我使用的是 1433 端口并建立了连接。希望这会有所帮助!

【讨论】:

以上是关于Google Apps 脚本/JDBC/MySQL的主要内容,如果未能解决你的问题,请参考以下文章

Google Apps 脚本:Google 表格分组

如何通过 Apps 脚本在 Google 表格中“清除格式”

使用 Google BigQuery / Apps 脚本为插入 Google 表格的数据添加时间戳

如何使用 Google Apps 脚本执行 API + Java 创建 Google 表单?

Google Apps脚本查找列的底部

从 Google Apps 脚本调用 Twitter API