Ошибка подключения к SQL Server 2008 с помощью Django - PullRequest
1 голос
/ 09 июня 2010

Я использую 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' \ u7fb \ u59f \ u8d25 \ u3002", нет, 0, -2147217843), нет), ' Ошибка открытия соединения: PROVIDER = SQLOLEDB; ИСТОЧНИК ДАННЫХ = 115.238.106.101,60433; Сетевая библиотека работы = DBMSSOCN; Начальный каталог = rvdb_2; UID = sa; PWD = xxx ')

Когда я использую клиент Microsoft SQL Server Management Studio, я могу успешно подключиться к базе данных.

Я получил некоторую информацию от : http://code.google.com/p/django-mssql/issues/detail?id=76 но я все еще пытался ошибиться, и я думаю, что предоставленное решение неверно.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2012

У меня была такая же проблема.Я думаю, проблема в том, что вы еще не создали базу данных.Бэкэнд mssql, похоже, не делает это для вас.Как только я создал базу данных и использовал настройки ниже, все заработало!

DATABASES = {
    'default': {
        'NAME': 'testdb',
        'ENGINE': 'sqlserver_ado',
        'HOST': 'localhost',
        'USER': '',
        'PASSWORD': '',
        'OPTIONS' : {
            'provider': 'SQLNCLI10.1',
            'extra_params' : 'DataTypeCompatibility=80;MARS Connection=True'
        },
    }
}
0 голосов
/ 09 июня 2010

@ Даниэль ДиПаоло Это сообщение, которое я скопировал из Конселя. и я уверен, что это все .... как я знаю, это потому, что новый mssql2008 жестко закодирован .. Вы можете увидеть URL http://code.google.com/p/django-mssql/issues/detail?id=76 но я не могу это понять ... Я думаю, что его код неверен

...