1

テーブルを作成した後syncdb、制約を有効にするとエラーが発生します。

Installing custom SQL ...
Installing indexes ...
DatabaseError: (-2147352567, 'Exception occurred.', (0, u'Microsoft SQL Server N
ative Client 10.0', u'Query timeout expired', None, 0, -2147217871), None)
Command:
EXEC sp_msforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all"
Parameters:
[]

ただし、テーブルが作成された後に同じデータベースに対して次のコマンドを手動で実行すると、エラーなしで実行されます。

EXEC sp_msforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all"

データベースには、Django 自体によって生成されたものではない数百のテーブルが含まれています。空の MSSQL データベースに対して syncdb を実行しても、このエラーは発生しません。これは、データベース内のテーブルが多すぎるために発生したタイムアウトでしょうか? もしそうなら、私はそれを解決しますか?django-mssqlドライバーを使用しています。

4

1 に答える 1

2

構成データベース Setting.py のパラメーター COMMAND_TIMEOUT を変更します。 例:

'COMMAND_TIMEOUT': Numberseconds
于 2013-11-28T18:43:11.210 に答える