У нас есть сервер Navision с 3 лицензиями. Одна лицензия ВСЕГДА должна быть выделена для использования веб-сайтом электронной коммерции. Два других предназначены для использования администраторами.
К сожалению, время от времени мы получаем эту ужасную ошибку на веб-сайте:
System.Web.HttpUnhandledException: возникло исключение типа «System.Web.HttpUnhandledException». ---> System.Web.Services.Protocols.SoapException: Лицензия вашей программы не позволяет работать большему количеству пользователей одновременно. Подождите, пока другой пользователь не прекратит использование программы. Обратитесь к системному администратору, если вы хотите разрешить большему количеству одновременных пользователей в вашей системе.
Обычно это происходит, когда слишком много пользователей пытаются использовать клиенты Navision... и это убивает веб-сайт для certian funcitons, пока мы не сможем войти, sp_who, чтобы увидеть, кто перехватывает сеансы, и попросить их выйти из системы или полностью закрыть сеансы. .
Мы написали код для подключения к учетной записи Navision, чтобы проверить SQL-сервер sp_who, чтобы убедиться, что не слишком много пользователей вошли в систему и используют базу данных Navision, но, похоже, это не работает.
Я думаю, что Navision хранит текущий статус входа в систему где-то еще, и именно там мы должны искать, а не в системных таблицах SQL-сервера.
Есть идеи? Привет, Лэнс