odbc_connect к базе данных Access, кажется, имеет ограничение на соединение - PullRequest
3 голосов
/ 20 июля 2011

В нашем PHP-приложении мы используем некоторые базы данных Access для совместимости с нашим настольным приложением. Мы подключаемся, используя odbc_connect и DRIVER = Драйвер Microsoft Access (* .mdb); DBQ = $ filename ;. Это работает, как и ожидалось, с большинством клиентов ...

У некоторых клиентов возникают проблемы, по-видимому, выдается сообщение об ошибке о пределе количества подключений в 25 подключений, и подключение больше невозможно до перезапуска Apache. К сожалению, я еще не получил точное сообщение об ошибке, но, возможно, кто-то уже знает эту проблему и может просветить меня.

В некоторых случаях он, очевидно, работал для запуска Apache в режиме CGI, так как соединения закрываются после завершения скрипта. Но некоторые клиенты даже испытывают проблемы в режиме CGI.

Есть ли способ увеличить количество соединений или быстро закрыть соединение? Самое странное, что я пытался заставить проблему появиться на моем ПК, но даже при сотнях одновременных подключений у меня не было ни одной ошибки, и подключения, похоже, закрываются после завершения работы сценария, когда файл .ldb снова исчезает.

1 Ответ

0 голосов
/ 23 марта 2013

Максимальное количество подключений устанавливается на веб-сервере в php.ini с помощью параметра «MAX USER_CONNECTIONS».При работе на локальном хосте это редко является проблемой.Я столкнулся с этой проблемой всего несколько дней назад, когда использовал PDO и MySQL.Он работал на локальном хосте, но когда я передал его в компанию веб-хостинга, он не работал.Я решил эту проблему, установив постоянное значение TRUE в соединении с базой данных (означает, что соединения сохраняются в памяти вместо новых соединений при каждом вызове). Если вам нужна дополнительная информация об этом: http://www.php.net/manual/en/features.persistent-connections.php

, поэтому я бы порекомендовалпытается ODBC pconnect : http://www.php.net/manual/en/function.odbc-pconnect.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...