亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django python 'sql_server.pyodbc' 不是可用的數據庫后端

Django python 'sql_server.pyodbc' 不是可用的數據庫后端

一只甜甜圈 2021-11-16 15:19:10
我正在嘗試將我的 Django 應用程序連接到 apache 服務器上的 microsoft sql 數據庫,但我收到以下錯誤消息:django.core.exceptions.ImproperlyConfigured: 'sql_server.pyodbc' isn't an available database backend.Try using 'django.db.backends.XXX', where XXX is one of:'mysql', 'oracle', 'postgresql', 'sqlite3'我已經安裝了 django-pyodbc-azure 并且它顯示為(pip freeze list)的一部分:Django==2.1django-pyodbc==1.1.3django-pyodbc-azure==2.1.0.0pyodbc==4.0.25這是 settings.py 數據庫配置:'default': {    'ENGINE': 'sql_server.pyodbc',    'NAME': 'name',    'USER': 'user',    'PASSWORD': 'password',    'HOST': 'host',    'PORT': '',    'OPTIONS': {        'driver': 'ODBC Driver 17 for SQL Server',    },},在 site-packages 文件夾中,它沒有顯示實際的 django-pyodbc-azure 文件夾,但是當我運行命令 (pip show django-pyodbc-azure) 時,它顯示了包位置 (/usr/local/lib/python3.dll)。 5/dist-packages) 這意味著它已成功安裝。所以我不確定是什么問題。
查看完整描述

2 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

我有同樣的問題。不知何故,azure-backend 的安裝搞砸了我的項目。


我刪除了 django-pyodbc-azure 和 django-mssql-backend 包,因為它們只支持較舊的 django 版本。之后我從https://github.com/microsoft/mssql-django安裝了 mssql 后端


pip uninstall django-pyodbc-azure

pip uninstall django-mssql-backend

pip install mssql-django

然后我將數據庫配置為使用 'ENGINE': 'mssql'


在此之后,我能夠使用 Django 3.2連接到我們的 MSSQL 數據庫!


查看完整回答
反對 回復 2021-11-16
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

嘗試安裝 pip install django-pyodbc-azure


https://pypi.org/project/django-pyodbc-azure/


我遇到了同樣的問題并且使用它有效。


DATABASES = {

    'default': {

        'ENGINE': 'sql_server.pyodbc',

        'NAME': 'Name_database',

        'USER': 'User',

        'PASSWORD': 'Password',

        'HOST': 'IP',

        'PORT': '1433',

        'OPTIONS': {

            'driver': 'ODBC Driver 17 for SQL Server',

        },

    }

}


查看完整回答
反對 回復 2021-11-16
  • 2 回答
  • 0 關注
  • 549 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號