我有一个执行动态创建的SQL还原语句的脚本任务。这对前6次运行没有问题,但是.bak文件变得太大而不能在30秒内运行。
我到处都看到了我能想到的超时选项。我已将连接管理器的常规超时重置为500(据我所知,这是几秒钟)。这些都没有奏效。
我在哪里/如何设置此值(或我可以)?
BIDS版本信息: Microsoft Visual Studio 2008 版本9.0.30729.4462 QFE
Microsoft .Net Framework 版本3.5 SP1
答案 0 :(得分:7)
您需要发布您的代码,但很可能不是连接管理器超时但查询(它们是不同的超时)。假设您正在使用SqlCommand对象来运行查询,请将CommandTimeout设置为超出默认值30秒的值。
代码约
// Set the query execution timeout to 500 seconds
mySqlCommand.CommandTimeout = 500;
mySqlCommand.ExecuteNonQuery();
当然,你会希望成为防御性的代码,但这解决了你需要的关键。