gpt4 book ai didi

sql-server - 从 Azure Databricks 连接到 SQL Server

转载 作者:行者123 更新时间:2023-12-03 02:30:14 25 4
gpt4 key购买 nike

我正在尝试从 Azure Databricks 连接到 SQL Server(在 Azure VM 上)。我尝试使用 Python 和 Scala 连接,但无法连接。

我收到错误:

与主机 HOSTNAME、端口 1433 的 TCP/IP 连接失败。

我使用了以下链接中的代码: https://docs.databricks.com/data/data-sources/sql-databases.html

SQL Server 和 Databricks 位于同一 VNET 上。

我尝试使用“用户名”和“密码”连接到 SQL Server,并且能够从 Windows 笔记本电脑上的 Management Studio 进行连接。

val jdbcUrl = s"jdbc:sqlserver://${jdbcHostname}:${jdbcPort};database=${jdbcDatabase}"

我有以下详细信息:

  1. 服务器名称 - ABCD\EFGH(这是我在 Windows 上从 Management Studio 连接的名称)
  2. IP 地址
  3. 我使用默认端口 1433
  4. 完全限定名称 - ABCD.lalaland.lala.lala.la
  5. 数据库名称
  6. 用户名/密码

我错过了什么? JDBC URL 中的主机名应该是什么?是否应该包含实例名称?

最佳答案

根据Subnets reqirement ,虚拟网络必须包含两个专用于 Azure Databricks 的子网:私有(private)子网和公有子网。正如 @samuelsaumanchan 所说,您可以尝试在托管 sql 服务器和 databricks 实例的 vnet 上启用服务端点。服务终结点使 VNet 中的私有(private) IP 地址能够到达 Azure 服务的终结点,而无需 VNet 上的公共(public) IP 地址。

关于sql-server - 从 Azure Databricks 连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65388209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com