Ошибка подключения к SQL Server 2008 с помощью Django
Я использую django-mssql
и SQL Server 2008, но я обнаружил, что он всегда выдает ошибки, когда я выполняю некоторые команды, например:
python manage.py syncdb
ошибка ниже:
поднять OperationalError(e, "Ошибка открытия соединения: " + строка_соединения) sqlserver_ado.dbapi.OperationalError: (com_error(-2147352567, '\xb7\xa2\xc9\xfa\ xd2\xe2\xcd\xe2\xa1\xa3' (0, u'Microsoft OLE DB Provider для SQL Server', u"528\u6237 'sa' \u767b\u59f \u8d25\u3002", Нет, 0, -2147217843), Нет), ' Открытие ошибки соединение: PROVIDER=SQLOLEDB; ИСТОЧНИК ДАННЫХ =115.238.106.101,60433; Библиотека сетевых ресурсов =DBMSSOCN; Исходный каталог =rvdb_2;UID=sa;PWD=xxx')
Когда я использую клиент студии Microsoft SQL Server Management, я могу успешно подключиться к базе данных.
Я получил некоторую информацию от: http://code.google.com/p/django-mssql/issues/detail?id=76 но все еще пытался ошибиться и думаю, что предоставленное решение неверно.
2 ответа
@Daniel DiPaolo Это сообщение, которое я скопировал из Консле. и я уверен, что это все.... как я знаю, это потому, что новый mssql2008 жестко закодирован.. вы можете увидеть URL http://code.google.com/p/django-mssql/issues/detail?id=76 но я не могу вывести это... Я думаю, что его код неправильный
У меня была такая же проблема. Я думаю, что проблема в том, что вы еще не создали базу данных. Бэкэнд mssql, похоже, не делает это для вас. Как только я создал базу данных и использовал настройки ниже, все заработало!
DATABASES = {
'default': {
'NAME': 'testdb',
'ENGINE': 'sqlserver_ado',
'HOST': 'localhost',
'USER': '',
'PASSWORD': '',
'OPTIONS' : {
'provider': 'SQLNCLI10.1',
'extra_params' : 'DataTypeCompatibility=80;MARS Connection=True'
},
}
}