ADODB 连接状态 属性
ADODB connection state property
我正在处理我公司的一个旧项目,用 VB.NET 编写(整个应用程序中没有 try catch 块 * 叹息 *)。基本问题是它留下了僵尸进程。
我怀疑它正在使用的数据库调用,即 ADODB 连接对象查询 sql 数据库。
adoConn.Open("DSN=NameOfDatabase;UID=NameOfSA;PWD=password")
我的想法是引入一个简单的数据库状态检查。使用
adoConn.State
(整数)
但我不确定 adoConn.State 的可能值是多少。
我查看了 https://msdn.microsoft.com/en-us/library/adodb._connection.state%28v=vs.90%29.aspx 但没有此类信息。
我精通 C#,所以我觉得
0:关闭
1:正在连接
2:已连接等
任何此类信息(加上适当的引用)都会非常有帮助。
State
属性 (ADO) 为所有适用的对象指示对象的状态是打开还是关闭。如果对象正在执行异步方法,则指示对象的当前状态是连接、执行还是检索。
Returns 可以是 ObjectStateEnum
值的 Long 值。默认值为 adStateClosed
.
Constant Value Description
adStateClosed 0 Indicates that the object is closed.
adStateOpen 1 Indicates that the object is open.
adStateConnecting 2 Indicates that the object is connecting.
adStateExecuting 4 Indicates that the object is executing a command.
adStateFetching 8 Indicates that the rows of the object are being retrieved.
我正在处理我公司的一个旧项目,用 VB.NET 编写(整个应用程序中没有 try catch 块 * 叹息 *)。基本问题是它留下了僵尸进程。
我怀疑它正在使用的数据库调用,即 ADODB 连接对象查询 sql 数据库。
adoConn.Open("DSN=NameOfDatabase;UID=NameOfSA;PWD=password")
我的想法是引入一个简单的数据库状态检查。使用
adoConn.State
(整数)
但我不确定 adoConn.State 的可能值是多少。 我查看了 https://msdn.microsoft.com/en-us/library/adodb._connection.state%28v=vs.90%29.aspx 但没有此类信息。
我精通 C#,所以我觉得
0:关闭
1:正在连接
2:已连接等
任何此类信息(加上适当的引用)都会非常有帮助。
State
属性 (ADO) 为所有适用的对象指示对象的状态是打开还是关闭。如果对象正在执行异步方法,则指示对象的当前状态是连接、执行还是检索。
Returns 可以是 ObjectStateEnum
值的 Long 值。默认值为 adStateClosed
.
Constant Value Description
adStateClosed 0 Indicates that the object is closed.
adStateOpen 1 Indicates that the object is open.
adStateConnecting 2 Indicates that the object is connecting.
adStateExecuting 4 Indicates that the object is executing a command.
adStateFetching 8 Indicates that the rows of the object are being retrieved.