【问题标题】:Why isn't Django connecting to SQL Server 2019?为什么 Django 不连接到 SQL Server 2019?
【发布时间】:2020-06-16 20:48:30
【问题描述】:

关于现有配置,请参见下面的屏幕截图(出于安全原因隐藏密码)。

Databases Screenshot 1

Python Packages

我尝试运行服务器时返回的错误是不支持 SQL Server v15 或不支持 Django 3.0。有没有人有同样的问题和明确的解决方案?

编辑:我已更改环境以删除 django-pyodbc、django-pyodbc-azure 和 django-pyodbc-azure-2019。该环境仍然安装了 django-mssql-backend。然而,它说 'sql_server.pyodbc' 不是可用的数据库后端。

【问题讨论】:

    标签: django django-pyodbc django-pyodbc-azure django-mssql-backend


    【解决方案1】:

    django-pyodbc-azure 很久没有维护了。

    目前维护的 fork 支持 Django 3.0 和 SQL Server 2019,是django-mssql-backend

    https://github.com/ESSolutions/django-mssql-backend

    查看您包含的 Python 包的图像(以后请只使用文本!),请务必卸载 django-pyodbcdjango-pyodbc-azuredjango-pyodbc-azure-2019

    此处提供完整的演练:https://www.pyphilly.org/django-and-sql-server-2020-edition/

    我在许多项目中都使用它并且效果很好。祝你好运!

    【讨论】:

    • 感谢您提供此信息。我已更改环境以删除 django-pyodbc、django-pyodbc-azure 和 django-pyodbc-azure-2019。该环境仍然安装了 django-mssql-backend。然而,它说 'sql_server.pyodbc' 不是可用的数据库后端。
    • 您可以运行pip freeze 并确保django-mssql-backend 存在吗?它是什么版本?例如,我的冻结列表有django-mssql-backend==2.7.0
    • 我添加了一个完整的答案链接。
    猜你喜欢
    • 2021-03-29
    • 1970-01-01
    • 2020-03-31
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多