django-mssql:在syncdb期间'查询超时已过期'

时间:2013-11-01 10:36:14

标签: sql-server django constraints django-mssql

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驱动程序。

1 个答案:

答案 0 :(得分:2)

在配置数据库Setting.py中更改参数COMMAND_TIMEOUT示例:

'COMMAND_TIMEOUT': Numberseconds