Oracle 的 JDBC 连接字符串未连接

问题描述

以下是我使用 tnsnames.ora 对 Oracle sql Developer 的连接设置

enter image description here

enter image description here

所需的jdbc字符串格式如下:

jdbc:oracle:thin@:1521:

我尝试了以下方法

jdbc:oracle:thin:@ServerIP:1521:test2,jdbc:oracle:thin:@ServerIP:1521:orcl.5bfzmyo25mfutjqfmvvj0cmrya.rx.internal.cloudapp.net:test2

但它没有连接。

解决方法

假设

  • 您想使用 Oracle 瘦 JDBC 驱动程序
  • 数据库正在 ServerIP 上运行
  • 数据库侦听器正在端口 1521 上运行
  • 数据库的服务名称是orcl.5bfzmyo25mfutjqfmvvj0cmrya.rx.internal.cloudapp.net

您的 connection string 应该是(有关其他语法选项,请参阅链接问题)

jdbc:oracle:thin:@//ServerIP:1521/orcl.5bfzmyo25mfutjqfmvvj0cmrya.rx.internal.cloudapp.net

您的应用服务器不知道您如何配置本地 tnsnames.ora 文件或本地 SQL Developer 连接字符串。因此,您不能引用 test2(SQL Developer 连接的名称)或您在客户端计算机上创建的任何 tnsnames.ora 条目。