【发布时间】: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 池?
任何观察、建议或专业知识都将不胜感激!
【问题讨论】:
-
您可以通过答案检查此验证:stackoverflow.com/questions/68563514/…
标签: azure jdbc pyspark databricks azure-synapse