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.