2010-06-23 2 views

ответ

1

Для MySql вы можете sepecify в CommandTimeout в ConnectionString:

<connectionStrings> 
    <add name="Local" connectionString="Server=localhost; 
     Database=db;uid=admin;Password=pass;default command timeout=60" /> 
</connectionStrings> 

Но SqlServer вы не можете сделать это AFAIK. Для SubSonic 2 нет простого способа добиться этого. Есть несколько тайм-аута команды трудно закодированные в источнике (посмотрите на файл SqlDataProvider.cs)

Query.cs

private int commandTimeout = 60; 

QueryCommand.cs

/// <summary> 
/// Summary for the QueryCommand class 
/// </summary> 
public class QueryCommand 
{ 
    private string _providerName = String.Empty; 
    private int commandTimeout = 60; // change to whatever you like and recompile 

StoredProedure.cs:

private int commandTimeout = 60; 

Я не знаю, пропустил ли я некоторые детали, но если вы измените эти значения и перекомпилировать SubSonic, вы должны быть в порядке.

Если вы не хотите, чтобы сделать это, и вы используете инструмент запросов вы можете установить тайм-аут во время выполнения с

cmd.CommandTimeout = 600; 
Смежные вопросы