excel - 检查服务器是否可达
问题描述
我使用下面的代码通过 VBA 连接数据库。有没有办法检查服务器何时关闭并导入一行代码以获取消息框?
Public Const DbCn = "Driver={SQL Server};Server=10.10.10.10;Database=dbTest;Uid=user;Pwd=1234567890;"
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
With rs
.Open SqlStr, DbCn, adOpenStatic, adLockReadOnly
If Not .EOF Then
End If
.Close
End With
Set rs = Nothing
解决方案
您可以在连接到 db 时捕获错误:
'enable to catch an error
on error resume next
'attempt to connect to db
rs.Open SqlStr, DbCn, adOpenStatic, adLockReadOnly
'if there's an error when connecting to db, do whatever you want to do
if err.number <> 0 then msgbox err.number
'reset error handling procedure
on error goto 0
可能有更好的解决方案,但这对我有用。
推荐阅读
- java - Java(这个集合)有什么意义?
- powershell - 使用 PowerShell 2 操作 Windows 防火墙规则
- r - 在 R 中组合多个单独的数据点的问题
- javascript - 使用 reactjs 前端将数据插入到 nodejs 和 mongodb 后端时出现问题
- python - 通过列表项循环访问前一项的优雅方式
- javascript - TypeScript 'number' 不可分配给 0 | 10 | 20 即使数字为 0
- javascript - 具有数千个可观察对象的 Knockout.js 表单对浏览器性能的影响
- c# - 如何模拟模拟的 IQueryable 的 .Where() 扩展
使用 NSubstitite - python - 无法从定义中调用 StringVar(根据下拉菜单保存到 .csv 中的特定行)
- cassandra - cqlsh -e“复制表”永远挂起