2010-06-09 2 views
1

Я использую django-mssql и SQL Server 2008, но я обнаружил, что он всегда ошибки, когда я делаю некоторые команды, например:Ошибка при подключении к SQL Server 2008 с Django

python manage.py syncdb 

ошибка ниже:

raise OperationalError (e, "Ошибка открытия соединения:" + connection_string) 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 "\ u7 528 \ u6237 's' \ u767b \ u5f55 \ u5931 \ u8d25 \ u3002", None, 0, -2147217843), None), ' Подключение к разъему ERE: PROVIDE R = SQLOLEDB; SOURCE DATA = 115.238.106.101,60433; Net work Library = DBMSSOCN; Начальный каталог = rvdb_2; UID = sa; PWD = xxx ')

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

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

+0

Я переформатировал как можно лучше, но похоже, что некоторые из ваших сообщений об ошибке были удалены каким-то образом, и это самый важный бит. Это определенно ошибка соединения, но я не знаю, что у нас достаточно информации, чтобы дать полезный ответ без полного сообщения об ошибке. –

+0

У меня такая же проблема. Тем не менее, мне удалось сделать это так: если SQL Server находится на машине разработки, он работает отлично. Когда SQL Server находится на удаленном компьютере, он не работает. К сожалению, я еще не решил проблему. :( – Bobort

ответ

0

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

+0

Этого не может быть, часть трассировки явно отключена: 'ngo.db.backends.sqlserver_ado.dbapi.OperationalError:' должно быть 'django.db.backends.sqlserver_ado.dbapi.OperationalError:' - если вы использовали консоль Windows, я предполагаю, что вы пропустили первые три столбца копирования. –

+0

этот один ..... и у меня есть пароль для изменения raise OperationalError (e, "Ошибка открытия соединения:" + connection_string) sqlserver_ado.dbapi.OperationalError: (com_error (-2147352567, '\ xb7 \ xa2 \ xc9 \ xfa \ xd2 \ xe2 \ xcd \ xe2 \ xa1 \ xa3', (0, u'Microsoft поставщик OLE DB для SQL Server ' , u "\ u7 528 \ u6237 's' \ u76db \ u5f55 \ u5931 \ u8d25 \ u3002", None, 0, -2147217843), None), 'E Подключение к открытию rror: PROVIDER = SQLOLEDB; ИСТОЧНИК ДАННЫХ = 115.238 , 106.101,60433; Net work Library = DBMSSOCN; Начальный каталог = rvdb_2; UID = sa; PWD = xxx ') – august

+0

Эта проблема, очевидно, является кодовой ошибкой. И я говорю, что новый mssql2008 является жестким кодом, не может его изменить ... И я использую django1.1 до connect it – august

0

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

DATABASES = { 
    'default': { 
     'NAME': 'testdb', 
     'ENGINE': 'sqlserver_ado', 
     'HOST': 'localhost', 
     'USER': '', 
     'PASSWORD': '', 
     'OPTIONS' : { 
      'provider': 'SQLNCLI10.1', 
      'extra_params' : 'DataTypeCompatibility=80;MARS Connection=True' 
     }, 
    } 
} 
Смежные вопросы