Провел такой эксперимент на сервере разработки. Подключаемся к GIS Server alias := form_main.MapGisServer1.BuildAliasName(form_main.MapGisServer1.HostName[1], form_main.MapGisServer1.PortNumber[1], alias); form_main.mvMap.MapOpen(alias, true); Физически отключаем интернет. По этому исключению, отключаем программу Application.Terminate; Затем снова физически подключаем интернет Затем, пару раз вроде нормально подключается GIS Server и загружается карта. Но со второго, третьего раза, уже при включенном интернет, GIS Server отказывается подключаться сообщая: Число подключений к ГИС Серверу превышает допустимое значение -3 GIS Server на сервере разработки у нас его демоверсия. "Panorama GIS Server" версия 8.7.4 x64 менять пока версию не хотим. Просьба подсказать как это победить?
ГИС Сервер своих клиентов, отвалившихся по причине потери физической связи, ждет некоторый период времени (несколько минут) в надежде, что "несущая" восстановится и соединение не потеряно. Новое подключение, когда пользователь заново вводит логин и пароль, - это новое соединение. В суммарном количестве соединений учитываются все соединения.
Чтобы избежать отказа по превышению допустимого количества соединений следует приобрести ГИС Сервер без такого ограничения. Версии ГИС Сервер с ограничением количества соединений предназначены для небольших рабочих групп, где описанная проблема, связанная с "пропаданием" сети, является временно и не настолько существенной, насколько существенна экономия от приобретения версии с ограничением количества соединений. Ну а про демо-версию, думаю и говорить не стоит.
Спасибо за столь подробный ответ. Все понятно. Единственно, если не затруднит уточнить для нас цифру, сколько ждет некоторый период времени (несколько минут), в программе наверняка указано сколько секунд? Нам чтобы для ориентира. А так все понятно.
Сергей Викторович написал: Единственно, если не затруднит уточнить для нас цифру, сколько ждет некоторый период времени (несколько минут),в программе наверняка указано сколько секунд?
Это зависит от того, в какой момент произошел обрыв связи. Если в момент обмена данными с клиентом, то тут на задержки/сбои передачи отведен тайм аут максимум 15 секунд. Но если разрыв с клиентом происходит когда канал связи не задействован, то есть нет со стороны клиента никакого общения с сервером (например, клиент просто просматривает уже открытые данные или вообще ничего не делает - "спящий клиент"), то тут время, через которое сервер отключит такого клиента может достигать времени, указанном в параметре "Время принудительного разрыва соединения" - параметр доступен в программе администрирования ГИС Сервера для настройки, по умолчанию установлен таймаут 30 минут.
Еще, если можно, понимаю, что вопрос наверное не к вам, но по теме.
Подскажите пожалуйста, у нас закуплен Panorama GIS Server на 12 пользователей и установлен USB ключ его на сервере основной базы данных, я правильно понимаю, что он без ограничения количества объектов на карте?
И второй вопрос на сервере разработки у нас Panorama GIS Server, скаченный с вашего сайта на 3 пользователей без USB ключа, он также без ограничения количества объектов на карте?
Ограничения серверных продуктов при работе в "демо"-режиме отличаются от ограничений настольных приложений. Серверные продукты ограничивают количество соединений и в отдельных случаях количество публикуемых или обрабатываемых ресурсов.
Ограничения в виде возможности работы только с картами масштабов 1 : 2 000, 1 : 100 000 и 1 : 200 000, состоящими из одного номенклатурного листа и имеющими не более 20 000 объектов, накладываются на работу в демо-режиме настольных (клиентских) приложений. То есть, даже если у Вас будет ГИС Сервер с лицензионным ключом, полноценно открывать данные с него смогут только клиенты, имеющие лицензию для своего настольного приложения. Остальные все равно смогут открыть только то, что им позволяет их демо-режим.
Демо-режим - это не режим разработчика или режим какой бы то ни было любой другой деятельности, отличной от ознакомления с возможностями продукта. Срок ознакомления (демо-режима) - 30 суток.