Django и SQL Server 2005 - статус зомби? - PullRequest
2 голосов
/ 16 ноября 2010

Я использую Django 1.2 и django-mssql .

при выполнении следующих действий

for unicorn in Unicorn.objects.all():
    print unicorn.color

Я получаю следующую ошибку примерно на 100-й итерации:

com_error: (-2147352567, «Произошло исключение.», (0, u'Microsoft SQL Server Nativ Клиент 10.0 ', u'Объект находится в состоянии зомби. Объект может войти в зомби состояние, когда вызывается либо ITransaction :: Commit или ITransaction :: Abort, либо когда объект хранения был создан и еще не освобожден. ', None, 0, -2147418113), Non е)


Любая идея? Это действительно беспокоит меня ... начинает ненавидеть весь мир Windows Server ...: (

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

У меня была похожая проблема, и я решил ее, заставив получить полный QuerySet перед использованием в цикле for. Итак, попробуйте это:

for unicorn in list(Unicorn.objects.all()):
    print unicorn.color
0 голосов
/ 06 декабря 2010

Другой способ - установить 'can_use_chunked_read = True' в base.DatabaseFeature:

sqlserver_ado / base.py: 16

class DatabaseFeatures(BaseDatabaseFeatures):
    uses_custom_query_class = True
    can_use_chunked_reads = False

Я просто установил его, и ошибка исчезла. Дайте мне знать, если это решит и вашу проблему.

...