【发布时间】:2015-05-05 11:32:39
【问题描述】:
我在我的 django 环境中得到了关注
Django==1.8.1
django-mssql==1.6.2
django-pyodbc==0.2.8
pyodbc==3.0.10
pywin32==219
sql-server.pyodbc==1.0
以及我的 settings.py 中的以下内容
DATABASES = {
'default': {
'NAME': 'db_name',
'ENGINE': 'sqlserver_ado',
'HOST': 'host_name\\SQLEXPRESS',
'USER': 'user_name',
'PASSWORD': 'password',
}
}
但是当我尝试迁移它时,我遇到了以下错误。我错过了什么吗?
django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
'base', 'mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3'
Error was: cannot import name 'BaseDatabaseWrapper'
【问题讨论】:
-
见this 答案。
-
我使用的是 sql server 2012,但他们提到的是 2005/2008。虽然我试过了。我犯了同样的错误。我在 /site-packages/ 中有完整的 sqlserver_ado 文件夹
-
密码 fwiw 后面好像多了一个逗号