2

私は Django 1.2 とdjango-mssqlを使用しています。

以下を実行しながら

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

100回目の繰り返しで次のエラーが発生します。

com_error: (-2147352567, '例外が発生しました.', (0, u'Microsoft SQL Server Native Client 10.0', u'オブジェクトはゾンビ状態です。ITransaction::Commit またはITransaction::Abort が呼び出された場合、またはストレージ オブジェクトが作成され、まだ解放されていない場合。', None, 0, -2147418113), None e)


何か案が?これは本当に私を悩ませています... Windows Serverの世界全体が嫌いになり始めています... :(

4

2 に答える 2

1

同様の問題があり、for ループで使用する前に完全な QuerySet を強制的に取得することで解決しました。だから、これを試してください:

for unicorn in list(Unicorn.objects.all()):
    print unicorn.color
于 2010-11-26T13:27:13.203 に答える
0

もう 1 つの方法は、base.DatabaseFeature で「can_use_chunked_read = True」を設定することです。

sqlserver_ado/base.py: 16

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

設定しただけで、エラーはなくなりました。あなたの問題も解決するかどうか教えてください。

于 2010-12-06T10:37:52.530 に答える