Azure active directory 如何使用active directory身份验证连接到databricks中的Azure SQL Server
在下面的代码中,我使用SQL Server用户id和密码连接到我的数据库 但是,我在连接active directory时出错 请建议一些使用Active Directory身份验证连接Azure Datatricks中的Azure SQL Server DB的解决方案 现在,我可以使用JDBC连接进行连接: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_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()