无法在 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)))
出现以下错误:
- the network adapter could not establish the connection
- 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 元素.
改成这样并输入正确的信息后,一切正常。
我已经使用内置 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)))
出现以下错误:
- the network adapter could not establish the connection
- 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 元素.
改成这样并输入正确的信息后,一切正常。