"访问数据库"中的"活动用户太多"错误,即使活动用户较少

IT *_*her 1 vb6 concurrency ms-access ms-access-2003

在我们的VB6应用程序中,我们使用mdb(访问数据库)作为后端.但实际上mdb文件允许255个并发连接.但是当我的软件在大约35个打开时,一些用户错误就会出现"太多活跃用户".但是有一段时间,当超过60人访问该软件时出现此错误.当我检查ldb文件大小是16 kb,这是最大允许.然后我检查了ldb文件内容.ldb文件没有255个条目,但它有很多空白条目.在正常情况下它应该有连续的条目.但在错误的情况下,内容之间有很多空白条目.所以我认为错误是由于这些空白条目.但空白条目是怎么来的?如何解决这个错误.我正在使用下面的连接字符串

DBCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & DBname & ";Jet oledb:database password =" & db_password & ";", "admin", ""
Run Code Online (Sandbox Code Playgroud)

Eug*_*ène 7

您的问题不在于您的连接字符串或服务器上运行的PC数量,而是在代码中打开到数据库服务器的连接数量.您应该重新使用您对数据库的连接以进行进一步的查询等.您可能拥有执行的代码,并且您与数据库的连接永远不会关闭并再次处理(可能在用户关闭应用程序时)与一堆已经休眠的匿名连接.如果没有对您的代码进行适当的研究,没有人能够在这里给您一个快速的答案.