Databricks连接本地SQL Server时身份验证配置冲突问题求助
Databricks连接本地SQL Server时身份验证配置冲突问题求助
各位大佬好,我现在在使用Databricks连接本地部署的SQL Server时遇到了身份验证的瓶颈,折腾了好几种方式都没解决,想请教下大家的思路。
我试过两种驱动加载方式:一种是手动安装第三方库(比如com.microsoft.azure:spark-mssql-connector_2_12:1.3.0),另一种是直接用Databricks自带的标准驱动,但不管用哪种,最终的问题表现都完全一致。
下面是我用来读取数据的代码:
remote_table = spark.read \ .format("com.microsoft.sqlserver.jdbc.spark") \ .option("url", url) \ .option("user", user) \ .option("password", password) \ .option("database", database) \ .option("encrypt", "true") \ .option("trustServerCertificate", "true") \ .option("dbtable", table) \ .option("integratedSecurity", "true") \ .load()
运行这段代码后,我得到了如下错误提示:
com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication.
如果我把integratedSecurity这个配置项去掉,SQL Server的日志显示Databricks会尝试用SQL Server身份验证来连接,但我的SQL Server并没有配置这种验证方式,所以也没法成功建立连接。
现在完全卡在这儿了,有没有大佬能指点下该怎么解决这个身份验证的冲突问题呀?
备注:内容来源于stack exchange,提问作者Stefan Papp
相关产品推荐
相关产品推荐

