![](/img/trans.png)
[英]Can you use a sql server alias to connect to azure using active directory integrated authentication?
[英]How to connect to Azure SQL Server in databricks using active directory authentication
在下面的代码中,我使用SQL Server用户ID和密码连接到我的数据库。
但是在连接活动目录时出错。
请建议使用Active Directory身份验证在Azure Databricks中连接Azure SQL Server数据库的一些解决方案。
截至目前,我能够连接JDBC连接:
sql_url="jdbc:sqlserver://kkk-server.database.windows.net:1433;database=database;user=UserName;password=Password"
根据Azure数据库文档使用Spark Connector连接到Microsoft SQL Server和Azure SQL数据库 :
SQL Server和Azure SQL数据库的Spark连接器还支持Azure Active Directory(AAD)身份验证。 它允许您使用AAD帐户从Azure Databricks安全地连接到Azure SQL数据库。
示例: 从Azure SQL数据库或SQL Server中读取 :
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()
用您的AD帐户名替换用户。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.