【问题标题】:odbc_connect to an Access database seems to have a connection limitodbc_connect 到 Access 数据库似乎有连接限制
【发布时间】:2011-10-09 13:10:36
【问题描述】:

在我们的 PHP 应用程序中,我们使用一些 Access 数据库来与我们的桌面应用程序兼容。我们使用 odbc_connect 和 DRIVER=Microsoft Access Driver (*.mdb);DBQ=$filename; 进行连接。这对大多数客户的预期效果...

一些客户遇到问题,显然会抛出关于连接限制为 25 个连接的错误消息,并且在重新启动 Apache 之前无法再进行连接。遗憾的是,我还没有得到确切的错误信息,但也许有人已经知道这个问题并且可以启发我。

在某些情况下,它显然可以在 CGI 模式下运行 Apache,因为脚本完成后连接会关闭。但有些客户甚至会在 CGI 模式下遇到问题。

有什么方法可以增加连接数或者快速关闭连接?奇怪的是,我试图强制问题出现在我的 PC 上,但即使有数百个并发连接,我也没有出现任何错误,并且在脚本完成后连接似乎关闭,因为 .ldb 文件再次消失。

【问题讨论】:

  • 这肯定不是 Access 问题,因为 Access 的理论限制是 255 个用户(“连接”对于基于文件的数据库引擎和真实服务器的含义并不相同数据库引擎)。

标签: php ms-access odbc


【解决方案1】:

在 php.ini 中使用“MAX USER_CONNECTIONS”在网络服务器上设置最大连接数。在 localhost 上运行时,这很少会成为问题。仅在几天前,我实际上在使用 PDO 和 MySQL 时遇到了这个问题。它在本地主机上工作,但是当我将它转移到一个网络托管公司时它不起作用。我通过在数据库连接中将持久性设置为 TRUE 来解决它(意味着连接保存在内存中,而不是在每次调用时建立新连接)如果您想了解更多信息:http://www.php.net/manual/en/features.persistent-connections.php

因此我建议尝试 ODBC pconnecthttp://www.php.net/manual/en/function.odbc-pconnect.php

【讨论】:

  • MAX USER_CONNECTIONS? php.ini 中没有这样的值
猜你喜欢
  • 2018-01-03
  • 1970-01-01
  • 2012-11-02
  • 2017-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
相关资源
最近更新 更多