无法在 SoapUI 中连接到 Oracle 瘦数据库,但可以在 dbVisualizer 中连接

Cannot Connect to Oracle Thin Database in SoapUI but can in dbVisualizer

我已经使用内置 jdbc 连接和 groovy 脚本尝试了所有不同的方法。 我已经尝试使用 oracle 瘦驱动程序 14、6、7 和 8。

我的连接字符串的格式(根据我使用它的地方更改 user/pass 的位置):

jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=yes)(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=serviceName)))

出现以下错误:

  1. the network adapter could not establish the connection
  2. invalid username/password

user 和 pass 是正确的,我重新输入了很多次,user/pass 在 dbVisualizer 中同样有效。

正在寻找关于其他尝试的建议。

事实证明我们实际上使用的是服务名称而不是 SID(我们只有服务名称并假设它是要使用的正确名称。

所以服务名称 != SID

但我们不能只插入服务名称并让它工作,因为要使用服务名称,必须更改连接字符串,因此必须更改 jbdc 驱动程序模板(或者您可以创建一个新的)。

我们将其更改为:

jdbc:oracle:thin:<USER>/<PASSWORD>@//<HOST:127.0.0.1>:<PORT:1521>/<SID>

我们在最后而不是(或类似的东西)的原因是因为 SoapUI 似乎只将其识别为一个字段,它会在创建新连接时从中生成一个 UI 元素.

改成这样并输入正确的信息后,一切正常。