sql - 从VB.net调用存储过程超时错误

标签 sql vb.net stored-procedures timeout

从 vb.net 调用存储过程时,如果连接字符串中未指定超时,是否有默认的 SQL 超时时间?
我不确定是否有 CommandTimeout在连接字符串中指定,但我正在经历所有的可能性。

例如,如果在 30 秒(或更长时间)后没有结果抛出:

`System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.`

SQL Profiler 说脚本会在程序超时时运行并在 30 秒内结束。

该脚本在 SQL Server 中自行运行约 1 分 45 秒,没有错误。

最佳答案

执行 SQL 的超时值不存储在连接字符串中,它存储在 SqlCommand 中。如 SqlCommand.CommandTimeout .

默认值为 30 秒。

关于sql - 从VB.net调用存储过程超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699676/

相关文章:

mysql - 添加 where 子句后计数查询停止正常工作

sql - Zend Framework SQL 更新查询

regex - 替换除指定字符的最后一个实例以外的所有实例

javascript - ASP.NET 引用 JavaScript 函数

stored-procedures - 将 Java 库与 DB2 Java 存储过程捆绑在一起

基于Oracle的SQL查询

sql - 如何对 SQL 表中的连续时间戳进行分组?

c# - 将委托(delegate)(带参数)作为参数传递

java - 从 Java 中的 Oracle 过程获取异常

c# - 当我的返回值不为空时,为什么 ExecuteScalar() 返回空值?