是否可以通过 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