谷歌Apps脚本 - JDBC连接失败(Google Apps Script - JDBC Con

2019-07-03 11:21发布

我试图打开从没有成功谷歌电子表格应用程序的连接,使用示例代码从谷歌应用程序开发者参考( https://developers.google.com/apps-script/jdbc )

function insert() {
    var conn = Jdbc.getConnection("jdbc:mysql://localhost:3306/test", "a", "a");

错误:无法建立数据库连接。 请检查连接字符串,用户名和密码。 (线56)

我试图用我特定的IP地址替换“本地主机”。

我能够成功连接到使用Access,ODBC和上面的凭据我的数据库,所以我知道这是一个JDBC /谷歌 - 应用程序 - 脚本的问题。

CLASSPATH指向正确的jar文件如图:

C:\>echo %CLASSPATH%
.;C:\Program Files\Java\mysql-connector-java-5.1.22\mysql-connector-java-5.1.22-
bin.jar

我不知道我是否有做别的任何事情,无论是在我的脚本或谷歌文档,电子表格,或在Windows中设置正确的事情了。

我从一件事我看明白了,这是不安装JDBC驱动程序等必要的,但我会很感激的相同的确认。

我花了很长一段时间搜索互联网的解决方案,但都无济于事。

我无法诊断问题所在和将不胜感激的任何想法的人可能有这方面的。

Answer 1:

问题是,该localhost用作主机。 谷歌Apps脚本是在谷歌服务器上,而不是在本地计算机上执行。 这意味着,脚本不能访问localhost和错误是合乎逻辑的。

为了摆脱错误的,必须有一个本地网络(互联网公共)的SQL服务器外部访问。 它可以是转发的防火墙或第三部分公共SQL服务的背后一个MySQL端口。

搜索互联网,我发现了几个公共MySQL服务器,但我不知道他们要么是在线与否( #1线 , 线路#2 , 链接3# )

更新00:JDBC的服务有一个错误与不可能性解析主机名到IP。 我试着用下面的代码进行测试。 它对数据库的连接。

function test() {
  var connection = Jdbc.getConnection("jdbc:mysql://193.62.203.76:3306/", "anonymous", "");
  debugger;
}


文章来源: Google Apps Script - JDBC Connection Failed