Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

ИнГЕО сервер временами забывает настройки баз

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы пользователей
Предыдущая тема :: Следующая тема  
Автор Сообщение
Сергей Попов



Зарегистрирован: 05.03.2005
Сообщения: 299
Откуда: г. Тольятти - Самара - Копейск

СообщениеДобавлено: Сб 14 Ноя 2015 20:51    Заголовок сообщения: ИнГЕО сервер временами забывает настройки баз Ответить с цитатой

ИнГЕО сервер временами забывает настройки баз.
У одних пользователей это происходит чаще, у других такой беды совсем нет.
От используемых баз данных вроде не зависит.
Большинство вокруг работает в ИнГЕО в связке с MS-SQL.
Были такие предположения, что это результат нежданчика - перебоев с электричеством или перезагрузки компа после обновлений операционки.
----
Понятно что беда сложная, надёжные способы повторить её мне неизвестны.
Что будем делать?
----
Как всегда предлагаю обходной манёвр (нужна помощь знающих людей или авторов ИнГЕО).
Надо знать где ИнГЕО сохраняет настройки (файл, реестр или ещё где) и делать резервную копию настроек с возможностью закачки их в ИнГЕО.

Прошу, помогите советом, информацией или алгоритмом действий.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Ср 18 Ноя 2015 15:38    Заголовок сообщения: Ответить с цитатой

При установке ингео рядом со основным exe кладётся файл "c:\Program Files (x86)\Integro\InGeo\Ingeo.cfg" - в нём и сохраняются подключённые базы юзера, подключённые "модули расширения".
Это было приемлемо на старых виндах (младше 2000, ингео, как мы знаем, - старая штука).

В новых виндах, даже если юзер админ компа, ему запрещено писать в "Program Files". при этом новая винда (без ведома ингео) иногда автоматом может подменять запись в этот файл в некий теневой файл, который обычно хранится тут:
"c:\Users\<user>\AppData\Local\VirtualStore\Program Files (x86)\Integro\InGeo\Ingeo.cfg"

Новые версии ингео тоже могут бороться с этой проблемой (просто не все об этом знают) - если файл "c:\Program Files (x86)\Integro\InGeo\Ingeo.cfg" удалить совсем, то ингео будет хранить настройки в профиле пользователя - "c:\Users\<user>\AppData\Roaming\Integro\Ingeo\Ingeo.cfg" - что несомненно является правильным поведением и, по хорошему, новые ингео должны совсем забыть про "Program Files", ан нет - если Ingeo.cfg есть в "Program Files" ингео будет работать именно с ним.

При сбоях (выключении питания) может происходить порча этого файла - это может произойти с любыми файлами, которые были в работы в момент сбоя винды.
Вам нужно переодически сохранять копию этого файла либо в надёжное место, либо просто рядом с рабочим. Основная проблема - что реальное расположение этого файла неоднозначно и его нужно сначала найти (выше написал где искать).

_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Сергей Попов



Зарегистрирован: 05.03.2005
Сообщения: 299
Откуда: г. Тольятти - Самара - Копейск

СообщениеДобавлено: Ср 18 Ноя 2015 16:32    Заголовок сообщения: Ответить с цитатой

Благодарю!
Очень полезная информация.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Сергей Попов



Зарегистрирован: 05.03.2005
Сообщения: 299
Откуда: г. Тольятти - Самара - Копейск

СообщениеДобавлено: Ср 09 Мар 2016 14:42    Заголовок сообщения: Ответить с цитатой

Выпала возможность на практике применить предложенное решение.
Увы, всё правильно написано но это настройки клиента ИнГЕО.
Сервер ИнГЕО видимо по другому и в другом месте хранит свои настройки.
Зато я исправил другое неудобство.
Мне поменяли операционку (с XP на Win7) + железо без переустановки ОС и программ.
После этого ИнГЕО работает, но модуля "ОТЧЁТЫ" нету.
А если запустить ИнГЕО от имени Администратора - есть очень нужный и полезный модуль "ОТЧЁТЫ".
Оказалось что файлы Ingeo.cfg берутся в разных местах и содержание их разное. Нашел файлы, добавил из одного в другой нужные строки - ура, модуль работает без необходимости запускать ИнГЕО из под Администратора.
ПЕРВОНАЧАЛЬНЫЙ ВОПРОС ОСТАЕТСЯ ОТКРЫТЫМ!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
nikser



Зарегистрирован: 09.03.2005
Сообщения: 535
Откуда: г. Братск

СообщениеДобавлено: Ср 09 Мар 2016 17:12    Заголовок сообщения: Ответить с цитатой

Сергей Попов писал(а):
Оказалось что файлы Ingeo.cfg берутся в разных местах и содержание их разное.


К сожалению Ingeo.cfg должен находиться в каталоге, куда установлен Ингео. Иначе начинается чехарда с модулями у клиента без админских прав.
клиент поставить модуль сам не может. Зовёт админа. Админ ставит, все работает нормально, переключается на клиента, а у того модуля нету.
Для решения пока устанавливаем права на каталог Интегро для всех клиентов как минимум опытного пользователя.

_________________
Сергей Николаев
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Ср 09 Мар 2016 21:03    Заголовок сообщения: Ответить с цитатой

Для предоставления прав на ingeo.cfg, а также прочих проблем установки Ингео мы сделали маленькую утилитку:
Запускается на машине один раз после установки Ингео из официального инсталлятора.
Фиксит следующие проблемы:
° проблемы с регистрацией виндовых библиотек работы с XML (msxml2.dll)
° проблемы с регистрацией виндовых библиотек поддержки скриптов (scrObj.dll, msscript.ocx, scrRun.dll, vbscript.dll, jscript.dll)
° регистрирует COM-интерфейсы Ингео
° на файл Ingeo.cfg даются права на изменение для всех юзеров винды (актуально на WinXP и выше)
° служба "Сервер данных ИнГео" ставится на автозапуск
° запускается служба "Сервер данных ИнГео"
° фиксится проблема с ODBC-драйвером SQL Server на 64-битных виндах, приводящая к сообщениям ODBC Driver "C:\Windows\system32\SQLSRV32.dll" not installed
° на 64-битных системах в "Панель Управления\Администрирование" создаётся дополнительный ярлык "Источники данных (ODBC 32 bit)", через который нужно создавать ODBC-источники для ИнГео
° опционально создаёт ярлык на запуск старой сборки Ингео, в которой растровые карты печатаются корректно.

Лежит тут: http://geosamara.ru/dl/setup_IngeoFix.exe

Что касается изначального вопроса Сергея:
Цитата:
ИнГЕО сервер временами забывает настройки баз.
У одних пользователей это происходит чаще, у других такой беды совсем нет.

То тут мне лично непонятно, что означает фраза "ИнГЕО сервер временами забывает настройки баз" и тут же говорится про пользователей.
Как по мне, если сервер забыл про базы, то ни один юзер ни в одну базу не войдёт - у всех будет что-то вроде "Ошибка сервера: Ошибка проверки присоединения к БД: Указанная БД не открыта."

Так что просьба Сергея пояснить что теряется и как это проявляется

//сервер Ингео хранит свои настройки либо тут "c:\Program Files (x86)\Integro\InGeo\IngeoServer.cfg" либо тут "c:\ProgramData\Integro\Ingeo\IngeoServer.cfg"

_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Сергей Попов



Зарегистрирован: 05.03.2005
Сообщения: 299
Откуда: г. Тольятти - Самара - Копейск

СообщениеДобавлено: Чт 10 Мар 2016 10:11    Заголовок сообщения: Ответить с цитатой

APopov писал(а):
...
То тут мне лично непонятно, что означает фраза "ИнГЕО сервер временами забывает настройки баз" и тут же говорится про пользователей.
Как по мне, если сервер забыл про базы, то ни один юзер ни в одну базу не войдёт - у всех будет что-то вроде "Ошибка сервера: Ошибка проверки присоединения к БД: Указанная БД не открыта."

Так что просьба Сергея пояснить что теряется и как это проявляется

//сервер Ингео хранит свои настройки либо тут "c:\Program Files (x86)\Integro\InGeo\IngeoServer.cfg" либо тут "c:\ProgramData\Integro\Ingeo\IngeoServer.cfg"
Благодарю!
Признаю, выразился неточно. Я консультурую несколько мелких геодезических контор у каждой из них свой сервер ИнГЕО и свои пользователи (от 1 до 4). Когда сервер теряет настройки все пользователи получают вышеуказанное сообщение об ошибке.
Поискал файл IngeoServer.cfg по указанным маршрутам на своем сервере с двумя базами.
1. В папке c:\Program Files (x86)\Integro\InGeo нет файла.
2. В папках C:\ProgramData\Integro\Ingeo\ и C:\ProgramData\Application Data\Integro\Ingeo\ есть файл IngeoServer.cfg следующего содержания:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<config id="{DF451806-F501-44E4-AC80-C783ECF4266C}" vsn="24254D1C"><![CDATA[]]></config>
Поиск в реестре этого длинного идентификатора ничего не дал. До настроек я ещё пока не добрался.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Пт 11 Мар 2016 13:12    Заголовок сообщения: Ответить с цитатой

Стало яснее Smile
Цитата:
config id="{DF451806-F501-44E4-AC80-C783ECF4266C}"

это id "сервера данных ингео", я для себя понял, что он генерируется новый автоматом сразу после первого запуска сервера данных. В реестре его нет.
Этот id принимает потом участие в маркировке всех подключённых баз сервера, а это в свою очередь сделано, чтобы устранять ошибки связанные с некорректным переносом баз между серверами. - будет появляться сообщение типа "эта БД привязана к другому серверу, нажмите сменить генератор".

Ремарка: "C:\ProgramData\" и " C:\ProgramData\Application Data\" это одно и тоже. последнее является виртуальной папкой и мапится на "C:\ProgramData\".

Далее.
То, что в вашем конфиге пусто, при том, что таки работают 2 базы наводит меня на мысль, что это не тот конфиг который реально используется.
скорее всего используемый лежит где-то тут:
"c:\Users\<user>\AppData\Local\VirtualStore\Program Files (x86)\Integro\InGeo\IngeoServer.cfg"
а это в свою очередь означает, что сервер данных у вас был запущен не как служба (IngeoSrv.exe), а как приложение (IngeoServer.exe), соответственно с правами приложения (не админскими).
Поясню как такое может произойти:
*) сразу после установки служба "сервер данных ингео" прописывается в виндовые службы, но не ставится на автозапуск и не запускается.
*) в системном трее появляется "серый бочёнок" ("c:\Program Files (x86)\Integro\InGeo\IngeoSrvInd.exe") - в новых виндах с UAC-ом он всегда серый, потому что запускается как обычное непривилегированное приложение (не может опросить статус службы "запущено/не запущено", и не может сам запустить службу)
*) далее вы тыкаете по нему и выбираете "запустить", но, т.к. у этого приложения прав не хватает, то службу он не запускает, а вместо этого запускает приложение "сервер данных ингео" (IngeoServer.exe), которое тоже работает с ограниченными правами и не может писать в "Program Files", но винда ему подсовывает виртуальный файл, в который оно и пишет эти настройки ("c:\Users\<user>\AppData\Local\VirtualStore\Program Files (x86)\Integro\InGeo\IngeoServer.cfg")

надеюсь механизм объяснил понятно.

поэтому в утилиту setup_IngeoFix.exe мы включили действия по автозапуску службы.

_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Сергей Попов



Зарегистрирован: 05.03.2005
Сообщения: 299
Откуда: г. Тольятти - Самара - Копейск

СообщениеДобавлено: Пт 11 Мар 2016 15:40    Заголовок сообщения: Ответить с цитатой

Благодарю!
Наступила полная ясность в этом вопросе.
Добрался до компьютера на котором наблюдались потери настроек.
Обнаружил файл IngeoServer.cfg в следующих папках:
1. C:\Users\All Users\Integro\Ingeo\
2. C:\Users\<user>\AppData\Local\Application Data\VirtualStore\ProgramData\Integro\Ingeo\
3. C:\Users\<user>\AppData\Local\VirtualStore\ProgramData\Integro\Ingeo\
4. C:\Users\<user>\Local Settings\VirtualStore\ProgramData\Integro\Ingeo\
По дате создания и содержанию файл в папках №№ 2-4 один и тот же. В паке №1 - другой.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Пт 18 Мар 2016 18:47    Заголовок сообщения: Ответить с цитатой

перенесите файл (2) в (1). и файл (2) удалите совсем.
(3-4) тоже пропадут, ибо это одинаковые виртуальные пути

_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы пользователей Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB