【问题标题】:Error "Failed to establish a database connection" in Google Docs SpreadsheetGoogle Docs 电子表格中的错误“无法建立数据库连接”
【发布时间】:2012-09-20 13:14:15
【问题描述】:

我将 xeround 用于 MySQL 数据库,在过去的一年里,我一直在使用 Google Docs 电子表格中的 Google Apps 脚本连接到它。现在突然连不上了。我检查了用户名和密码,并仔细检查了实例信息。我联系了 xeround 以查看 MySQL 数据库是否存在问题,他们说一切正常。我可以使用相同的用户名和密码通过 phpMyAdmin 连接数据库。这是我在 Google Docs 电子表格中的代码:

var connectionstring = "jdbc:mysql://instance276.db.xeround.com.:3859/pantalog";
var conn = Jdbc.getConnection(connectionstring, "xxxxxxxxxx", "xxxxxxxxx");
var stmt = conn.createStatement();

我得到的错误是“无法建立数据库连接。请检查连接字符串、用户名和密码。”

Google 是否对 JDBC 进行了一些我不知道的更改?

【问题讨论】:

  • .com之后和冒号字符:之前有一个点字符.。理论上不应该有它。此外,如果登录名和密码是真实的,那么消除登录名和密码会更安全。

标签: mysql google-apps-script google-docs xeround


【解决方案1】:

我发现 Google Sheets 中的 JDBC 有很多错误,所以我构建了SeekWell,它可以让您自动将数据从 MySQL 发送到 Sheets,并且还可以将来自 Sheets 的更改同步回数据库。您可以安排每天、每小时或每五分钟刷新一次。

免责声明:这是我建造的。

【讨论】:

    【解决方案2】:

    首先,那个连接字符串中有一个错字,你不应该有那个“。”在端口号之前...

    var connectionstring = "jdbc:mysql://instance276.db.xeround.com.:3859/pantalog";
    

    应该是

    var connectionstring = "jdbc:mysql://instance276.db.xeround.com:3859/pantalog";
    

    如果这只是一个错字...

    我最近也遇到了同样的问题,认为这实际上是一个 DNS 问题! (是的,我知道这听起来不可能)。

    我在使用 MySQL 服务器的 DNS 条目时遇到了同样的错误。

    然后我使用 google 的 DNS 服务器 (8.8.8.8) 进行 nslookup 并获取该 IP 地址,并在连接字符串中使用它...

    该 DNS 名称解析为 107.22.255.231

    然后就可以了

    很奇怪,我知道,但试一试。

    另外,我希望这不是您在帖子中的真实用户名和密码 :)

    【讨论】:

      【解决方案3】:

      这个解决方案对我有用。用连接字符串中的 IP 替换主机名可解决此问题。似乎 JDBC 中的解析器已损坏。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多