是否可以通过 azure databricks 连接到无服务器 sql 池?

Posted

技术标签:

【中文标题】是否可以通过 azure databricks 连接到无服务器 sql 池?【英文标题】:Is it possible to connect to serverless sql pool via azure databricks? 【发布时间】:2022-01-06 17:21:25 【问题描述】:

我正在尝试通过数据块连接到 synapse 无服务器池。作为现有管道的一部分,我需要直接在数据块中创建突触视图和外部表。我知道我会为数据块和突触付费,但这是架构同意的。

我已经在 SSMS 中尝试过这些凭据,它们工作正常:

synapse_sql_username = 'databricks' 
synapse_sql_password = 'TestPassword2345'
synapse_sql_server = "linkedvsnps98765BIproject-ondemand.sql.azuresynapse.net" 
synapse_sql_database= "ServerlessTest"

synapse_sql_url = "jdbc:sqlserver://SERVER_ADDR;databaseName=DATABASE_NAME;".format(SERVER_ADDR = synapse_sql_server,DATABASE_NAME = synapse_sql_database)

#for executing non-queries
sql_driver_manager = spark._sc._gateway.jvm.java.sql.DriverManager
sql_con = sql_driver_manager.getConnection(synapse_sql_url, synapse_sql_username, synapse_sql_password)

虽然上面的这段代码非常适合专用池。它似乎不适用于无服务器池:

com.microsoft.sqlserver.jdbc.SQLServerException: 无法打开数据库 登录请求的“ServerlessTest”。登录失败。 ClientConnectionId:ddeffedce3-d7905724-440c-84ae-e892083297469c

是否可以通过 databricks 连接到无服务器 sql 池?

任何观察、建议或专业知识都将不胜感激!

【问题讨论】:

您可以通过答案检查此验证:***.com/questions/68563514/… 【参考方案1】:

根据我的反馈,我可以毫无问题地运行上述代码:

【讨论】:

以上是关于是否可以通过 azure databricks 连接到无服务器 sql 池?的主要内容,如果未能解决你的问题,请参考以下文章

将 DataBricks 连接到 Azure Blob 存储

无法使用 jdbc 和 spark 连接器从 databricks 集群连接到 Azure 数据库 for MySQL 服务器

如何使用 python 从 azure databricks notebook 连接到本地 Windows 服务器?

使用服务主体从 DataBricks 连接到 Synapse

在 Azure Databricks 上设置 PostgreSQL 驱动程序

在 Azure 中检查 Databricks 运行时的版本