当前位置: 首页 > 知识库问答 >
问题:

尝试打开到Google Cloud Spanner的JDBC连接时出错

曾洲
2023-03-14

我正在尝试打开到Google Cloud Spanner数据库的JDBC连接,但我得到以下错误消息:

IllegalArgumentException:此服务需要一个项目ID,但无法从构建器或环境中确定。请使用生成器设置项目ID。

我的JDBC URL如下:

jdbc:cloudspanner://localhost;Project=project-id;Instance=instance-id;Database=database-name;PvtKeyPath=path-to-key-file

如果从URL中删除project属性,则会出现以下异常:

java.sql.SqlNonTransientConnectionException:[Simba]JDBC连接被拒绝:[Simba]JDBC所需的连接键:Project;[Simba]JDBC可选连接键:语言、模式

编辑:它似乎与私钥文件的引用有关。如果我使一个环境变量GOOGLE_APPLICATION_CREDENTIALS指向我的私钥文件,就可以成功地建立连接。如果我移除这个环境变量,我会得到上面的异常。

共有1个答案

宇文和昶
2023-03-14

您使用的是哪个版本的驱动程序?在最新版本中,如果要在URL中指定凭证文件的路径,则不需要设置Google_Application_Credentials。

 类似资料:
  • 我在Ubuntu上的OpenJDK1.8中使用如下所示的JDBC来尝试连接到运行在本地B类LAN上的远程Windows服务器上的MSSQL服务器实例: 如果我在MSSQL studio上使用MSSQL用户名、MSSQL密码和数据库,它们允许我使用MSSQL studio登录和访问MSSQL服务器实例。 我没有得到任何错误除了 有人知道为什么上面的地址现在在JDBC驱动程序中是一个无效的数据库地址吗

  • 我是php服务器端和mysql的新手,有了一些基本的知识,最近安装wamp服务器和一些php文件和数据库创建,我正在尝试将我的android应用程序连接到运行mysql数据库的本地主机(就像一些webservice一样)。 因此,在浏览器中,我在url地址空间中键入,它将显示wampserver主页 但当我键入时,它显示了某个错误页面,我将附加错误页面的屏幕截图 这是屏幕 因此任何人都可以告诉我为

  • 我们使用PgBouncer作为基于spring的应用程序连接池的中间件。在应用程序中,我们使用HikariCP进行应用程序级连接池。 我们将HikariCP的值设置为一小时,将设置为30秒。

  • 我有一个连接到Mongo数据库的Spring启动应用程序。我创建了一个docker-compose文件。Spring启动应用程序有两个实例。第一个实例在8080和27017上运行,运行良好。现在第二个实例在8083和27018上运行。我可以通过Mongo GUI轻松连接到27017和27018。但是,当我为第二个实例运行docker-compose时,Spring启动会出现异常。 以下是我的doc

  • 当我尝试连接到AWS中设置的mongo副本时,我收到这个错误: slavenode: 27017:[Errno-2]名称或服务未知,ip-XXX-XX-XX-XX: 27017:[Errno-2]名称或服务未知 (其中XXX-XX...对应我的实际IP地址) 要连接的代码如下所示: (其中,在主PublicIP和从PublicIP中,我从AWS控制台获得了实际的IPv4公共IP) 我已经有一个副本

  • 我是新来的,对Mysql和Python非常陌生。我对这个insert语句有一个问题: 错误是: 使用以下语句创建表: 我花了一整天的时间想弄清楚这件事。谁能给我一个指针吗?