如何设置命令超时

Posted

技术标签:

【中文标题】如何设置命令超时【英文标题】:How to set CommandTimeout 【发布时间】:2012-05-17 17:25:26 【问题描述】:

我正在使用Microsoft.SqlServer.Management.Smo

我的代码:

Server server = new Server(new ServerConnection( new SqlConnection(ConnectionString));
server.ConnectionContext.ExecuteNonQuery(script);

我想为它设置CommandTimeout,就像我们使用普通的SQLCommand一样

请告诉我如何为通过Microsoft.SqlServer.Management.Smo.Server 运行的查询设置CommandTimeout

【问题讨论】:

【参考方案1】:

试试server.ConnectionContext.StatementTimeout

【讨论】:

【参考方案2】:

您可以使用 SMO 对象设置命令超时,如下所示:

Server server = new Server(new ServerConnection(new SqlConnection(ConnectionString));
server.ConnectionContext.StatementTimeout = 10800;
server.ConnectionContext.ExecuteNonQuery(script);

有关 SMO 对象命令超时的更多信息,请参阅此link。

【讨论】:

【参考方案3】:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx

how to set the query timeout from SQL connection string

【讨论】:

我知道如何使用 sqlcommand 设置 commandtimeout.. 但我不知道如何将该命令分配给 Microsoft.SqlServer.Management.Smo.Server 您是否尝试在ServerConnection中设置ConnectTimeOut,msdn.microsoft.com/en-us/library/…

以上是关于如何设置命令超时的主要内容,如果未能解决你的问题,请参考以下文章

如何使用AT命令和ELM327设置超时

[Java]_[初级]_[如何调用外部命令获取输出并设置它的超时退出]

[Java]_[初级]_[如何调用外部命令获取输出并设置它的超时退出]

基于复杂查询填充临时表时如何设置超时?

shell 中给命令设置超时时间

如何设置mac终端ssh超时时间