Databricks 与 Oracle Cloud 的连接:侦听器拒绝连接并出现以下错误

问题描述 投票:0回答:1

我对此错误感到非常沮丧,因为“侦听器拒绝连接并出现以下错误:”。我真的不知道是什么导致了这个错误,我什至没有显示完整的错误,它只是这样的一行:enter image description here

我尝试过的事情:

  • 我添加了具体的ojdbc8.jar,这是与Databricks当前版本兼容的版本,钱包连接zip文件为:
spark = SparkSession \
    .builder \
    .appName('SparkContent') \
    .config('spark.driver.memory', '15g') \
    .config('spark.driver.extraClassPath', 'dbfs:/FileStore/jars/d10772cb_3696_4274_b38c_ee49d540d7ce-ojdbc8.jar') \
    .config('spark.executor.extraClassPath', 'dbfs:/FileStore/jars/d10772cb_3696_4274_b38c_ee49d540d7ce-ojdbc8.jar') \
    .config('spark.net.wallet_location', 'dbfs:/FileStore/shared_uploads/[email protected]/Wallet_PRFFIGRTZ8WW08IK.zip') \
    .getOrCreate()
  • 对于 JDBC 连接,我尝试过:
connection_url  = 'jdbc:oracle:thin:@tcps://{host_name}:1522/{service_name}'

或完整的服务名称版本

connection_url  = 'jdbc:oracle:thin:@(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=my_host_goes_here)(connect_data=(service_name=ge1e779a6634c11_prffigrtz8ww08ik_high.adb.oraclecloud.com)))'

我仍然收到错误,因为我的连接被拒绝,我很确定我正在与管理员帐户连接,并且允许写入或更新权限,因为我已经检查过这个权限

我在 Oracle 支持页面上找到的一些建议是通过增加数字 我的 Oracle Cloud 数据库中的

PROCESSING
,但我未经过身份验证才能这样做。真正导致这个问题的是什么,这已经是我管道上的最后一步了:(

oracle jdbc databricks
1个回答
0
投票

尝试使用connection_url:

jdbc:oracle:thin:/@instancename_high?TNS_ADMIN=PATH_TO_THE_WALLET
© www.soinside.com 2019 - 2024. All rights reserved.