【发布时间】:2014-11-02 03:10:11
【问题描述】:
按照 (https://developers.google.com/apps-script/guides/jdbc) 上的教程步骤,仍然无法连接到他们的 CloudSql,尽管在 MySQLWorkbench 6.2 中连接没有问题。 这是对所遵循的演练的粗略总结:
- 在 gDevConsole (https://console.developers.google.com/project) 中,创建项目允许您设置“项目名称”和“唯一项目 ID”。
- 在 Cloud SQL 左侧的 Storage 下,您可以设置 instIDSuffix,您的完整实例 ID 是 unique-Project-ID:instIDSuffix。
- 在访问控制下,可以为您分配一个 Google IP 地址“x.x.x.y”,然后设置“rootPassword”,并在授权网络下输入 10 个 CIDR 范围,以便 Google 的 AppScript 能够连接。
-
在 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.
是否需要额外的许可?尝试将 'getConnection(...)' 替换为 'getCloudSqlConnection(...)' 作为错误返回“连接 URL 使用不受支持的 JDBC 协议。”还尝试单独使用 'unique-Project-ID' 和 'instIDSuffix' 作为dbUrl 字符串的结尾。
【问题讨论】:
标签: mysql jdbc google-apps-script google-cloud-sql