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的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Apps 脚本在 Google 表格中“清除格式”
使用 Google BigQuery / Apps 脚本为插入 Google 表格的数据添加时间戳