【问题标题】:Django Cannot Connect to SQL Server 2019Django 无法连接到 SQL Server 2019
【发布时间】:2020-02-23 15:50:52
【问题描述】:

我有一个 Django 项目,想连接到 SQL Server 2019。但是在进行迁移时遇到了问题。这是错误消息:

django.db.utils.NotSupportedError:不支持 SQL Server v15。

我正在使用Django 2.1.15SQL Server Microsoft SQL Server 2019 (RTM) - 15.0.2000.5

这是否意味着这个 Django 版本不能使用 SQL Server 2019?

【问题讨论】:

  • “不支持 SQL Server v15。” 在这里非常明确。您要么需要支持它的 Django 版本,要么需要旧版本的 SQL Server。
  • 根据Django's website 的说法,2.1 完全不受支持,2.2 已脱离主流支持。看起来 3.0 是去年底发布的。

标签: python sql sql-server django


【解决方案1】:

已解决。感谢另一个论坛

已安装 2019 版本:使用 pyodbc 的 Microsoft SQL Server 和 Azure SQL 数据库的 Django 后端,与 SQL Server 2019 兼容

pip install django-pyodbc-azure-2019

系统检查未发现任何问题(0 静音)。 2020 年 9 月 19 日 - 18:52:09 Django 版本 2.1.15,使用设置“mdm.settings” 在http://127.0.0.1:8000/ 启动开发服务器 使用 CONTROL-C 退出服务器。

我将创建一个新的 venv 并分享该过程,因为当前的过程现在一团糟:

(venvAzure) luca@webserver:~/app/MDM_SQLServer$ pip freeze
certifi==2020.6.20
cffi==1.14.2
chardet==3.0.4
cryptography==3.1
Django==2.1.15
django-azure-sql-backend==2.1.1.1
django-mssql-backend==2.8.1
django-pyodbc==1.1.3
django-pyodbc-azure-2019==2.1.0.0
idna==2.10
msal==1.5.0
pycparser==2.20
PyJWT==1.7.1
pyodbc==4.0.30
pytz==2020.1
requests==2.24.0
six==1.15.0
urllib3==1.25.10

谢谢

【讨论】:

    【解决方案2】:

    我只是创建一个帐户来回答这个问题。我浪费了很多时间,直到可以解决这个问题。

    要使用 SQL Server 2019,我需要将 Django 更新到实际版本 3.x 并安装 django-mssql-backend、django-pyodbc、pyodbc

    在你的 DATABASE 定义中,添加这一行:

    “选项”:{ '驱动程序': '用于 SQL Server 的 ODBC 驱动程序 17', },

    【讨论】:

      【解决方案3】:

      具体安装:

       pip install Django==2.1.15
         
       pip install django-pyodbc-azure-2019==2.1.0.1
      
      DATABASES = {
          'default': {
              'ENGINE': 'sql_server.pyodbc',
              'NAME': 'dtabase_name',
              'USER': 'sa',
              'PASSWORD': '123456',
              'HOST': 'Your_host',
              'PORT': '',
      
              'OPTIONS': {
                  'driver': 'ODBC Driver 17 for SQL Server',
              },
          },
      }
      

      【讨论】:

        猜你喜欢
        • 2021-03-29
        • 2022-01-22
        • 1970-01-01
        • 2021-05-14
        • 2020-09-01
        • 1970-01-01
        • 2018-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多