Python ADODBAPI与数据库的开放连接数

Python ADODBAPI与数据库的开放连接数,python,ms-access,adodbapi,Python,Ms Access,Adodbapi,我想获取当前使用ms access数据库打开的连接数。 例如,两个应用程序使用同一个数据库。那我怎么才能得到这个数字呢?PYODBC中是否有ms访问功能或任何设施 使用adodbapi,如何获得与数据库的打开连接数 我尝试了以下代码 #importing adodbapi import adodbapi # success #connection to database using the DSN 'test' myConn = adodbapi.connect('test') # succ

我想获取当前使用ms access数据库打开的连接数。

例如,两个应用程序使用同一个数据库。那我怎么才能得到这个数字呢?PYODBC中是否有ms访问功能或任何设施

使用adodbapi,如何获得与数据库的打开连接数

我尝试了以下代码

#importing adodbapi 
import adodbapi # success 
#connection to database using the DSN 'test'
myConn = adodbapi.connect('test') # success
#get no. of open connection using openschema 
myConn.connector.OpenSchema(-1, None,"{947bb102-5d43-11d1-bdbf-00c04fb92675}") #fail
它给出了以下错误

pywintypes.com_错误:(-2147352567,'发生异常',(0,u'ADODB.Connection',u'对象或提供程序无法执行
正在执行请求的操作。“,u'C:\WINDOWS\HELP\ADO270.CHM”,
1240648,-2146825037),无)


有人能提供解决方案吗?

就我个人而言,在这种情况下,我倾向于避免对adodbapi大惊小怪,只需要让我的Python脚本编写一点VBScript,创建一个以选项卡分隔的、具有开放连接的机器列表,通过
subprocess.Popen运行VBScript,并解析结果:

导入操作系统
导入子流程
##测试数据
databaseFileSpec=r“Z:\pyTest.mdb”
vbsFileSpec=os.environ['TEMP']+r“\mypytemp.vbs”
scriptCode=“”选项显式
尺寸控制器、rst、strOut、STRESPARATOR
常量adSchemaProviderSpecific=-1
Set con=CreateObject(“ADODB.Connection”)
未结(_
“Provider=Microsoft.Jet.OLEDB.4.0;”_
“数据源=”“”
scriptCode+=数据库文件规范
脚本代码+=“”)
设置rst=con.OpenSchema(_
adSchemaProviderSpecific_
, _
“{947bb102-5d43-11d1-bdbf-00c04fb92675}”)
strOut=“”
strSeparator=“”
不使用rst.EOF时执行此操作
如果rst(2).Value=“True”,则
strOut=strOut&STRESPARATOR&Left(rst(0).值,长度(修剪(rst(0).值))-1)
strSeparator=vbTab
如果结束
rst.MoveNext
环
回音strOut
rst.关闭
罪名成立
f=打开(vbsFileSpec,“w”)
f、 编写(脚本代码)
f、 关闭()
tabString=subprocess.Popen(
“cscript/nologo\”“+vbsFileSpec+”\”,
shell=True,
stdout=subprocess.PIPE).stdout.read()
删除操作系统(vbsFileSpec)
打印“以下计算机连接到”+“数据库文件规范+”:“
对于tabString.split(“\t”)中的x:
打印x
当我在两台不同的机器上打开数据库并运行上面的脚本时

以下计算机已连接到“Z:\pyTest.mdb”:
TESTPC
GORD01
GORD01
我的笔记本(GORD01)显示两次,因为我在Access中打开了数据库,并且VBScript在运行时也打开了连接