如何设置命令超时
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/…以上是关于如何设置命令超时的主要内容,如果未能解决你的问题,请参考以下文章
[Java]_[初级]_[如何调用外部命令获取输出并设置它的超时退出]