Ошибка подключения к 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'
        },
    }
}
Другие вопросы по тегам