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

Is it possible to connect to serverless sql pool via azure databricks?

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

我已经在 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: Cannot open database "ServerlessTest" requested by the login. The login failed. ClientConnectionId:ddeffedce3-d7905724-440c-84ae-e892083297469c

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

如有任何意见、建议或专业知识,我们将不胜感激!

根据我的反馈,我能够 运行 上面的代码没有任何问题: