使用Google AppS脚本连接到Google Cloud Sql会返回“无法建立数据库连接”

时间:2014-11-02 03:10:11

标签: mysql jdbc google-apps-script google-cloud-sql

遵循教程步骤(https://developers.google.com/apps-script/guides/jdbc),仍然无法建立与其CloudSql的连接,尽管在MySQLWorkbench 6.2中连接没有问题。 这是后续行走的粗略总结:

  1. 从gDevConsole(https://console.developers.google.com/project)创建项目,允许您设置'项目名称'和'唯一项目ID'。
  2. 在左侧的Storage下,Cloud SQL允许您设置instIDSuffix,您的完整实例ID是唯一的 - Project-ID:instIDSuffix。
  3. 在访问控制下,可以为您分配一个Google IP地址'xxxy',然后设置'rootPassword',然后输入授权网络下的10个CIDR范围,以便Google的AppScript能够连接。
  4. 在appScripts('script.google.com / ... your_document_url')中:

    var dbUrl = 'jdbc:mysql://x.x.x.y/unique-Project-ID:instIDSuffix'; var root = 'root'; var rootPwd = 'rootPassword'; var conn = Jdbc.getConnection(dbUrl, root, rootPwd); //Returns this error: //Failed to establish a database connection. Check connection string, username and password.

  5. 是否需要额外的许可?尝试将'getConnection(...)'替换为'getCloudSqlConnection(...)',返回错误“连接URL使用不支持的JDBC协议。”还单独尝试'unique-Project-ID'和'instIDSuffix'作为dbUrl字符串的结尾。

1 个答案:

答案 0 :(得分:0)

您声明您使用的是唯一的项目ID,而不是数据库名称;您需要指定数据库名称,添加分配的IP地址以创建URL,而不是项目ID。您的dbUrl应该如下所示(假设您的数据库名称是mynewdb,并且您分配的IP地址是179.156.201.113):jdbc:mysql://179.156.201.113/mynewdb