python - Azure Functions Python 连接到 Azure SQL DB

标签 python azure azure-functions azure-sql-database

我使用 Python 创建了一个 Azure Function,并希望将一些数据写入 Azure SQL DB。
如果我通过 AZ 函数调试器在本地计算机上运行代码,则一切正常。但是当我将所有内容部署到 Azure 时,我只收到一条错误消息(没有其他具体信息)。
我认为这与 ODBC 驱动程序有关? 我使用以下代码来连接和插入数据:

with pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';PORT='+port+';DATABASE='+database+';UID='+username+';PWD='+ password + ";Authentication=ActiveDirectoryPassword", timeout=120) as conn:
        with conn.cursor() as cursor:
            try:
                cursor.execute(data)
            except:
                logging.error("Can't execute SQL Query!")             

我使用 driver= '{ODBC Driver 17 for SQL Server}' 作为驱动程序。
我认为 Azure 中缺少此功能?如何解决这个问题?通过 Python 从 Azure Functions 连接到 Azure SQL DB 的正确方法是什么?

最佳答案

似乎包含了 ODBC 驱动程序,只是记录很差:

https://github.com/MicrosoftDocs/azure-docs/issues/54423

这里有一个示例项目:

https://github.com/kevin808/azure-function-pyodbc-MI

包括创建系统分配身份的完整教程可以在这里找到:

https://techcommunity.microsoft.com/t5/apps-on-azure-blog/how-to-connect-azure-sql-database-from-python-function-app-using/ba-p/3035595

目前有一个 SQL 扩展正在开发中,但目前仅支持 C#。已请求使用 Python 作为增强功能,以便您可以将 👍 添加到问题中,以便可以使用绑定(bind)

https://github.com/Azure/azure-functions-sql-extension/issues/172

关于python - Azure Functions Python 连接到 Azure SQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72011587/

相关文章:

python - 如何 cPickle 转储并将单独的字典加载到同一个文件中?

azure - 使用连续 token 的 Microsoft.Azure.Cosmos SDK 分页查询

c# - Azure队列触发器错误地给出空队列项目

python - Google 网上论坛配置 : What am I missing here?

python - TimeUUID 与 Cassandra 和 Lazyboy

azure - 如何使用azure逻辑应用程序、函数aps从azure存储(文件共享或BLOB)中读取、写入、删除文件

azure - 在 VS 中运行 Azure Function 并在读取应用程序设置时出错

python - Azure 功能(消费 Linux 计划)无法与系统标识一起访问用于 zip 部署的存储帐户

python - 将信息传递给导入的 Python 模块

azure - 在 Docker 中运行的自定义 Azure DevOps 构建代理上安装卷的测试容器