繁体   English   中英

连接到Cloud SQL上的postgresql实例:未为项目启用Google Cloud SQL API

[英]Connect to postgresql instance on Cloud SQL: The Google Cloud SQL API is not enabled for project

我在appengine上部署了一个基本的Java Web应用程序,该应用程序应该连接到Cloud SQL上的postgresql实例(在本地工作)。 部署后,当我浏览试图连接到数据库的页面时,它(错误?)引发了此异常:

org.postgresql.Driver connect:意外的连接错误:(Driver.java:271)java.lang.RuntimeException:未为项目[ad ***** manager-XXXXXXX]启用Google Cloud SQL API。 请使用Google Developers Console启用它: https ://console.cloud.google.com/apis/api/sqladmin/overview?project = ad ***** manager-XXXXXXX

  • 如您在该屏幕截图中所见,我已经检查了Google Cloud SQL API 是否已启用
  • 我已在托管实例的项目上为我的应用程序授予了Cloud sql编辑器权限(请注意,postgresql实例和Web应用程序位于两个单独的项目中。)
  • 这是一个Flex环境应用程序

这是代码失败的部分:

Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(dburl, dbuser, dbpwd);

和连接网址:

jdbc:postgresql://google/name_of_my_database?useSSL=false&socketFactoryArg=ad*****manager-XXXXXXX:europe-west1:XXXX-pgdb-preprod&socketFactory=com.google.cloud.sql.postgres.SocketFactory

实际上,我必须在错误消息中所述的托管数据库的项目中而不是在托管该应用程序的项目中启用S​​QL API

为此,请转到“ API”部分,选择库并搜索SQL API(请参见下面的屏幕截图)

屏幕截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM