数据库:连接到本地Oracle服务器

avwztpqn  于 2022-09-18  发布在  Java
关注(0)|答案(1)|浏览(189)

我正在尝试从Azure数据库连接到Oracle数据库,但收到这个错误:不适合的驱动程序。

我已经在集群上从JAR安装了JDBC驱动程序。

知道为什么吗?

from pyspark.sql import SparkSession
spark = SparkSession.builder.config('spark.driver.extraClassPath', 'dbfs:/FileStore/jars/2103b47d_3261_47b2_bd0c_d7a6240c54f5-DatabricksJDBC42.jar').getOrCreate()
url = "jdbc:oracle:thin:@myserver:1521:db"
properties = {'user': 'myuser', 'password': 'mypassword'}
df = spark.read.jdbc(url=url, table='db.table', properties=properties)

谢谢

x7rlezfr

x7rlezfr1#

您只是引用了Databricks,所以不清楚您具体指的是哪个平台/云供应商。

不过,您可以尝试检查类路径/类加载器,以确保加载的是哪个Java/类/版本。以下是一些链接:

检查->使用jInfo实用程序https://docs.oracle.com/javase/9/troubleshoot/diagnostic-tools.htm#JSTGD198进行故障排除

J控制台https://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html

显然,您也可以在操作系统级别进行检查:https://docs.oracle.com/javase/tutorial/essential/environment/paths.html

有了这一点,您也许能够确认为什么会收到相关消息。

相关问题