我正在尝试在 Linux 中的 Azure 应用服务上运行一个 Django (3.0) 应用,该应用连接到一个 Azure SQL 数据库。在我的暂存应用服务实例中,这可以完美运行,但是,当我在不同的 Azure 帐户上设置我的生产实例时,我的 Django 应用程序无法再访问数据库。
当我将 ODBC 驱动程序 17 硬编码到数据库设置中时,我的 Oryx 构建日志中出现了这个错误:
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")
当我切换到此处建议的非硬编码版本时,出现此错误:
'driver': sorted(pyodbc.drivers()).pop(),
IndexError: pop from empty list
如何在 Azure 应用服务上安装 ODBC 驱动程序?
编辑:我没有使用 Docker 部署选项。我直接从 Github 部署源代码。