我已经使用 SQL 服务器制作了 Flask 服务器,并且在 Render 上托管了我的 Flask 应用程序。 我可以从本地系统连接到我的数据库,但是当我将其托管在渲染上时,我无法连接并收到此错误。 另外,我的数据库托管在 AWS 上。
错误::: { "message": "无法连接到数据库: ('01000', "[01000] [unixODBC][驱动程序管理器]无法打开 lib 'ODBC Driver 17 for SQL Server' : 文件未找到 (0) (SQLDriverConnect )")", “状态”:“错误” }
def get_db_connection(): 尝试: conn = pyodbc.connect( f"DRIVER={{用于 SQL Server 的 ODBC 驱动程序 17}};" f“服务器= {DB_SERVER},1433;” f“数据库= {DB_NAME};” f"UID={DB_USER};" f"PWD={DB_PASSWORD};" ) print("已连接数据库!") 返回连接 除了异常 e: print(f"数据库连接失败:{e}") 提高e 在本地系统上正常工作
错误消息表明缺少 ODBC 驱动程序。根据 this post,您需要使用 Docker 才能将其安装在 Render 上。