Azure函数数据库连接

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

我有一个Python软件包,可以在Azure数据科学虚拟机上成功运行。但是,当我将其作为功能推送到Azure时,无法成功建立数据库连接。我收到一个错误消息,即不支持用于SQL Server的ODBC驱动程序13,所以我将驱动程序更改为用于SQL Server的ODBC驱动程序17,现在我没有收到错误,但是我知道的查询没有返回任何数据应该返回数据。

还有其他原因导致无法返回数据吗?防火墙问题?我需要添加绑定吗?我是否需要分离连接字符串以将每个部分(例如,驱动程序,UID,PWD)分别输入pyodbc.connect()?现在我正在像这样喂它:

setting = os.environ("CONNECTIONSTRING")

conn = pyodbc.connect(setting)

当我使用此代码在VM上运行数据时,此查询可以很好地返回数据,而不能作为函数。

((注意,这与我的previous post在读取Azure App设置方面有所不同。该问题已解决)。

sql-server azure database-connection
1个回答
0
投票

[在很多地方可能会中断。

我建议先在SQL Server上进行探查器或扩展事件跟踪,以验证是否已建立连接。如果没有,那么您需要遍历连接的各个方面以找出中断的地方。身份,防火墙,NSG等都可能在这里发挥作用。

一旦看到连接,您就可以使用权限来确保查询随后返回您的数据。

没有您的基础架构和设置的完整介绍,很难进一步加以限制。

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