使用 ODBC 驱动程序从 ASP.NET 连接到 Azure Databricks

问题描述 投票:0回答:1

我正在探索从 ASP.NET MVC 应用程序访问 Azure Databricks SQL 表的选项。

为了实现这一点,我看到了一篇文章,其中指出配置 ODBC 数据源。

配置 Databricks ODBC 和 JDBC 驱动程序

虽然,我的设置还没有成功(我正在使用

Simba Spark 2.6 64 位.msi

),我一直面临错误,如下图所示。我已确保我拥有正确的主机名和端口号,因为它们在我的 azure databricks 门户中。

或者,我尝试在我的 .net 应用程序中使用 System.Data.Odbc DLL 配置 ODBC 连接设置。但我担心我在这两个选项中的任何一个地方都缺少非常微小的配置来解决这个问题。这是到目前为止我从下面的链接找到并尝试过的代码。

尝试通过 .NET 中的 ODBC 访问 SQL 表

非常感谢对这个问题的任何见解。

c# azure odbc azure-databricks
1个回答
0
投票

我安装了 Simba ODBC DSN 驱动程序并且能够使用连接字符串连接到 Azure Databricks,请参考以下内容:-

在我的本地机器上安装了 Databricks ODBC 驱动程序。

enter image description here

背景图片参考:- https://www.databricks.com/spark/odbc-drivers-download

用户 DSN 点击添加 > 选择 Simba Spark > Simba Spark ODBC 驱动程序 DSN 设置的新窗口出现,我从我的 Azure Databricks 输入以下详细信息 > 计算 > 选择你的计算 > 向下滚动 > 高级> JDBC/ODBC 驱动程序> 使用主机名、端口验证连接字符串,并在 Simba Spark ODBC 驱动程序 DSN 设置工具中输入相同的内容:-

Azure 数据块:-

enter image description here

Simba Spark ODBC 驱动程序 DSN 设置:-

enter image description here

确保将用户名添加为令牌并在密码中添加个人访问令牌。 您可以使用以下步骤为您的 Azure Databricks 工作区生成 PAT:-

点击右上角用户名>用户设置>生成新代币>代币名称>生成>复制代币并保存

enter image description here

enter image description here

enter image description here

启用 SSL :-

enter image description here

添加 HTTP 路径并单击 Ok :-

enter image description here

成功连接到数据源,如下所示:-

enter image description here

当我尝试通过具有相同参数的系统 DSN 添加相同的数据源时,我得到了与您相同的错误代码:-

enter image description here

参考:-

配置 Databricks ODBC 和 JDBC 驱动程序 | AWS 上的数据块

© www.soinside.com 2019 - 2024. All rights reserved.