我使用 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
包括创建系统分配身份的完整教程可以在这里找到:
目前有一个 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/