timeout时间设置无效

sqn1982 sqn1982 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在用VBA连接MSSQL 2005的时候,代码如下,timeout = 0标识为永不超时
'连接数据库
Public Function GetConnection() As ADODB.Connection
Dim con As ADODB.Connection 'ADO连接
Set con = New ADODB.Connection
con.ConnectionString = "Provider=SQLOLEDB;Server=lws-db;Initial Catalog=PL2010_back;User Id=pl;PASSWORD=pluser;timeout= 0"
Set GetConnection = con
End Function

但是我做了一个测试,用此连接来连接一个存储过程,当我在存储过程中使用
waitfor delay '00:00:31'--等待31秒

时,前台显示超时,但在存储过程中使用
waitfor delay '00:00:30'--等待30秒

时,不超时。30秒应该是连接的默认最大时间,从效果上看,我将timeout = 0设置为永不超时是无效的。
这是为什么呢?
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
sqn1982
MS-SQL Server 34,876 成员 254,635 内容