sql - 设置 ADODB 查询超时
问题描述
我正在尝试强制获取超时过期错误消息。
我已将 设置Connection.CommandTimeOut
为 1,但 20 秒的查询可以顺利执行。
Public Function getdata(query As String) As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim connstring As String
Set cnn = New ADODB.Connection
connstring = "Provider=SQLOLEDB;Data Source=omitted;uid=omitted;pwd=omitted;database=omitted;Connect Timeout=180"
cnn.Open connstring
cnn.CommandTimeout = 1
Set getdata = New ADODB.Recordset
getdata.CursorLocation = adUseClient
Debug.Print cnn.CommandTimeout 'prints 1, as expected
getdata.Open query, connstring, adOpenStatic, adLockBatchOptimistic
cnn.Close
End Function
如何正确设置应尝试执行查询的最大允许时间?
解决方案
推荐阅读
- javascript - 使用 Webpack 运行我的 React 应用程序的问题
- google-maps - 获取多边形内的折线
- python - 如何从 Windows 命令提示符中杀死 python?
- vba - 在 MS Access 应用程序中使用 VBA 填充 SQL 字符串
- c# - 在c#中将double转换为字符串
- gradle - 如何更正应用程序的类路径以使其包含单个兼容版本
- kubernetes - Kubernetes服务的外接IP地址是什么?
- ruby-on-rails - 使用第二个数据库进行 Rails 动态迁移
- javascript - 如何在用户以最佳性能滚动时检测视口中的当前元素?
- python - GRU 模型过拟合