我在应用程序引擎中编写了一个java servlet,我正在尝试连接到云sql,我在windows上使用eclipse kepler。在谷歌云控制台中,我已经通过应用程序授权访问数据库,它们都存储在美国。
要在eclipse中为我的应用启用云sql,我将使用google>应用引擎设置...
我尝试配置云sql实例,我正在使用相应的实例名称:我已经指定了正确的数据库名称用户名和密码,我也尝试使用空白密码,并且空白密码和用户niether都有工作。另外,我在我的数据库和应用程序引擎和eclipse中使用相同的电子邮件帐户。我收到的错误是:
Could not connect to Profile (<project>.GoogleCloudSQL.AppEngineInstance).
Error creating SQL Model Connection connection to
Profile(<project>.GoogleCloudSQL.AppEngineInstance). (Error: Not authorized to access
instance: <instance:database>)
Not authorized to access instance: <instance:database>
Error creating Google Cloud SQL Connection factory connection to Profile
(<project>.GoogleCloudSQL.AppEngineInstance). (Error: Not authorized to access
instance: <instance:database>)
Not authorized to access instance: <instance:database>
然后我尝试使用appengine sdk的bin文件夹中提供的google_sql.sh脚本来测试数据库。我发送给我一个网址以获取授权码,在输入授权码后我刚刚给出脚本失败,说明“所提供的授权授权无效,已过期,已撤销等”。
我只是希望我的应用程序引擎java servlet能够访问我的云sql数据库...有没有人有任何建议?一个办法?类似的问题?
答案 0 :(得分:0)
请查看以下链接,了解从开发目的连接到CloudSQL实例的建议方法。 https://developers.google.com/appengine/docs/java/cloud-sql/#connect_and_post
简而言之,只需使用管理API或云控制台获取CloudSQL实例的IP地址,授权您的网络通过云控制台访问CloudSQL实例,并将应用程序指向它。