我正在探索从 ASP.NET MVC 应用程序访问 Azure Databricks SQL 表的选项。
为了实现这一点,我看到了一篇文章,其中指出配置 ODBC 数据源。
配置 Databricks ODBC 和 JDBC 驱动程序
虽然,我的设置还没有成功(我正在使用
Simba Spark 2.6 64 位.msi
),我一直面临错误,如下图所示。我已确保我拥有正确的主机名和端口号,因为它们在我的 azure databricks 门户中。
或者,我尝试在我的 .net 应用程序中使用 System.Data.Odbc DLL 配置 ODBC 连接设置。但我担心我在这两个选项中的任何一个地方都缺少非常微小的配置来解决这个问题。这是到目前为止我从下面的链接找到并尝试过的代码。
非常感谢对这个问题的任何见解。
我安装了 Simba ODBC DSN 驱动程序并且能够使用连接字符串连接到 Azure Databricks,请参考以下内容:-
在我的本地机器上安装了 Databricks ODBC 驱动程序。
背景图片参考:- https://www.databricks.com/spark/odbc-drivers-download
去用户 DSN 点击添加 > 选择 Simba Spark > Simba Spark ODBC 驱动程序 DSN 设置的新窗口出现,我从我的 Azure Databricks 输入以下详细信息 > 计算 > 选择你的计算 > 向下滚动 > 高级> JDBC/ODBC 驱动程序> 使用主机名、端口验证连接字符串,并在 Simba Spark ODBC 驱动程序 DSN 设置工具中输入相同的内容:-
Azure 数据块:-
Simba Spark ODBC 驱动程序 DSN 设置:-
确保将用户名添加为令牌并在密码中添加个人访问令牌。 您可以使用以下步骤为您的 Azure Databricks 工作区生成 PAT:-
点击右上角用户名>用户设置>生成新代币>代币名称>生成>复制代币并保存
启用 SSL :-
添加 HTTP 路径并单击 Ok :-
成功连接到数据源,如下所示:-
当我尝试通过具有相同参数的系统 DSN 添加相同的数据源时,我得到了与您相同的错误代码:-
参考:-