我尝试将我的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.1
django-pyodbc==1.1.3
django-pyodbc-azure==2.1.0.0
pyodbc==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.5/dist- package ),这意味着它已成功安装。
所以我不太确定问题出在哪里。
发布于 2021-08-31 12:23:40
我也有同样的问题。不知何故,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 DB
发布于 2019-12-04 03:05:19
尝试安装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',
},
}
}https://stackoverflow.com/questions/54824864
复制相似问题