Azure active directory 如何使用active directory身份验证连接到databricks中的Azure SQL Server

Azure active directory 如何使用active directory身份验证连接到databricks中的Azure SQL Server,azure-active-directory,azure-sql-database,azure-databricks,Azure Active Directory,Azure Sql Database,Azure Databricks,在下面的代码中,我使用SQL Server用户id和密码连接到我的数据库 但是,我在连接active directory时出错 请建议一些使用Active Directory身份验证连接Azure Datatricks中的Azure SQL Server DB的解决方案 现在,我可以使用JDBC连接进行连接: sql_url="jdbc:sqlserver://kkk-server.database.windows.net:1433;database=database;user=UserName

在下面的代码中,我使用SQL Server用户id和密码连接到我的数据库

但是,我在连接active directory时出错

请建议一些使用Active Directory身份验证连接Azure Datatricks中的Azure SQL Server DB的解决方案

现在,我可以使用JDBC连接进行连接:

sql_url="jdbc:sqlserver://kkk-server.database.windows.net:1433;database=database;user=UserName;password=Password"

根据Azure databricks文档:

用于SQL Server和Azure SQL数据库的Spark connector还支持Azure Active Directory(AAD)身份验证。它允许您使用AAD帐户从Azure DataRicks安全地连接到Azure SQL数据库

例如:

将用户替换为您的广告帐户名


希望这能有所帮助。

谢谢,我从不同的来源安装了一些lib并实现了它,但无法从databricks sessionHi Gaurav获得AD用户id,请告诉我们如何实现此active directory集成选项,@Leon提到将sql server与sql server身份验证连接,而不是与active directory集成。
import com.microsoft.azure.sqldb.spark.config.Config
import com.microsoft.azure.sqldb.spark.connect._

val config = Config(Map(
  "url"            -> "kkk-server.database.windows.net:1433",
  "databaseName"   -> "MyDatabase",
  "dbTable"        -> "dbo.Clients",
  "user"           -> "AD-account",
  "password"       -> "xxxxxxxx",
  "connectTimeout" -> "5", //seconds
  "queryTimeout"   -> "5"  //seconds
))

val collection = spark.read.sqlDB(config)
collection.show()