访问数据库"Too many active users"错误,即使活动用户较少



在我们的VB6应用程序中,我们使用mdb(访问数据库)作为后端。但实际上 mdb 文件允许 255 个并发连接。但是当我的软件在大约 35 台 PC 中一起打开时,某些用户错误会出现"活跃用户太多"。但是有时,当超过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", ""

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

最新更新