Project

General

Profile

The network BIOS command limit (Недостаточно ресурсов)

При одновременной работе с большим кол-вом расписаний может случиться что на сервере, где они находятся или на клиенте, который к ним подключен может не хватить ресурсов для обеспечения получения нотификаций об изменении расписания. Код ошибки обычно 56 (0x38). Проявляется вот так:

00001790 @ 06-12-2009, 00:00:34.954 @  @ ERR_MSG @ 8 @ Ошибка! Тип:API Код:56 (0x38)
The network BIOS command limit has been reached.
FindNextChangeNotification failed


В этом случае надо увеличить кол-во данных ресурсов в системе. Для этого отредактировать в реестре указанные ниже ветви. На клиентах установить количество не менее 200. На сервере - большее число, зависит от числа подключенных клиентов.

На сервере:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\MaxMpxCt=200

На клиенте:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters\MaxCmds=200

Изменения вступают в силу после перезагрузки.
Подробное описание находится здесь: http://support.microsoft.com/kb/810886

Примечание:

В случае, если расписание расположено не на сервере, а на рабочей станции (workstation), то изменения, вносимые в реестр, проблему не решают. 
Для случая если мы имеем большое кол-во расписаний расположенных на workstation и доступ к ним всем осуществляется только с этого же рабочего места, существует возможность обойти проблему. Для этого необходимо на клиенте (workstation) в настройках приложения (Сервис\Настройки\Сеть) подменить сетевой путь локальным.

Add picture from clipboard (Maximum size: 742 MB)