按照教程步驟(https://developers.google.com/apps-script/guides/jdbc),仍然無法連接到其CloudSql,儘管它在MySQLWorkbench 6.2中沒有連接問題。 這是步行,雖然粗略總結這是如下:使用Google AppScript連接到Google CloudSql返回「無法建立數據庫連接」
- 從gDevConsole(https://console.developers.google.com/project),創建項目,允許您設置「項目名稱」和「獨特的項目ID」。
- 在存儲的左側,Cloud SQL允許您設置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.
是否有額外的許可有必要嗎?嘗試用'getCloudSqlConnection(...)'替換'getConnection(...)',該錯誤返回爲錯誤「連接URL使用不支持的JDBC協議」。還嘗試單獨使用'unique-Project-ID'和'instIDSuffix'作爲dbUrl字符串的結尾。
去https://console.developers.google.com/project/unique-Project-id/sql/instances,你得到的圖像鏈接到下面。實例ID是unique-Project-id:instIDSuffix(在第一個被刪除的列中)。 https://drive.google.com/file/d/0B3_ecTJK_Cn9RkxyaElVYzdrVUE/view據我所知,沒有數據庫名稱。我也嘗試過'項目名稱')。 – user3645994 2014-11-03 04:24:04
作爲更新,我發現必須手動創建一個數據庫(https://cloud.google.com/appengine/docs/java/cloud-sql/),使用'CREATE DATABASE dbName;'從gAppScript',它是'jdbc :mysql:xxxy /'然後是mysql命令。 – user3645994 2014-11-03 05:05:25