2015-05-05 8 views
2

я получил следующее в моем Джанго окрИспользование SQL Server на Джанго

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' 
+0

См [это] (http://stackoverflow.com/questions/9944204/setting-up-django-mssql-issues) ответ. – doru

+0

Я использую sql server 2012, но там они упоминаются как 2005/2008. Хотя я попробовал. Я получаю ту же ошибку. У меня есть полная папка sqlserver_ado в/site-packages/ –

+0

похоже, что у вас есть дополнительная запятая после пароля fwiw –

ответ

1

Я использовал django 1.8, и решил его, понизив до django 1.6. Это библиотека, установленная в моем virtualenv после понижения рейтинга, и когда я получил это работает .:

(env)$ pip list 
argparse (1.2.1)           
Django (1.6)            
django-pyodbc (0.2.8)          
pip (1.5.4)            
pyodbc (3.0.10)           
setuptools (2.2)           
wsgiref (0.1.2)           
1

Вам необходимо установить пакет python django-sqlserver.

+1

Я установил django-sqlserver, но он не работает. –

+0

, тогда также установите django-mssql. –

+1

Я установил оба. По-прежнему такая же ошибка. – isaaclw

1

Попробуйте использовать django-pyodbc вместо этого.

В settings.py, замените параметр ENGINE с этим:

'ENGINE': 'django_pyodbc', 
+0

не работал для меня –

+0

Работал для меня. Спасибо. –

Смежные вопросы