Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Сергей Попов
Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
|
Добавлено: Сб 14 Ноя 2015 20:51 Заголовок сообщения: ИнГЕО сервер временами забывает настройки баз |
|
|
ИнГЕО сервер временами забывает настройки баз.
У одних пользователей это происходит чаще, у других такой беды совсем нет.
От используемых баз данных вроде не зависит.
Большинство вокруг работает в ИнГЕО в связке с MS-SQL.
Были такие предположения, что это результат нежданчика - перебоев с электричеством или перезагрузки компа после обновлений операционки.
----
Понятно что беда сложная, надёжные способы повторить её мне неизвестны.
Что будем делать?
----
Как всегда предлагаю обходной манёвр (нужна помощь знающих людей или авторов ИнГЕО).
Надо знать где ИнГЕО сохраняет настройки (файл, реестр или ещё где) и делать резервную копию настроек с возможностью закачки их в ИнГЕО.
Прошу, помогите советом, информацией или алгоритмом действий. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
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" ингео будет работать именно с ним.
При сбоях (выключении питания) может происходить порча этого файла - это может произойти с любыми файлами, которые были в работы в момент сбоя винды.
Вам нужно переодически сохранять копию этого файла либо в надёжное место, либо просто рядом с рабочим. Основная проблема - что реальное расположение этого файла неоднозначно и его нужно сначала найти (выше написал где искать). _________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Сергей Попов
Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
|
Добавлено: Ср 18 Ноя 2015 16:32 Заголовок сообщения: |
|
|
Благодарю!
Очень полезная информация. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Сергей Попов
Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
|
Добавлено: Ср 09 Мар 2016 14:42 Заголовок сообщения: |
|
|
Выпала возможность на практике применить предложенное решение.
Увы, всё правильно написано но это настройки клиента ИнГЕО.
Сервер ИнГЕО видимо по другому и в другом месте хранит свои настройки.
Зато я исправил другое неудобство.
Мне поменяли операционку (с XP на Win7) + железо без переустановки ОС и программ.
После этого ИнГЕО работает, но модуля "ОТЧЁТЫ" нету.
А если запустить ИнГЕО от имени Администратора - есть очень нужный и полезный модуль "ОТЧЁТЫ".
Оказалось что файлы Ingeo.cfg берутся в разных местах и содержание их разное. Нашел файлы, добавил из одного в другой нужные строки - ура, модуль работает без необходимости запускать ИнГЕО из под Администратора.
ПЕРВОНАЧАЛЬНЫЙ ВОПРОС ОСТАЕТСЯ ОТКРЫТЫМ! |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Ср 09 Мар 2016 17:12 Заголовок сообщения: |
|
|
Сергей Попов писал(а): | Оказалось что файлы Ingeo.cfg берутся в разных местах и содержание их разное. |
К сожалению Ingeo.cfg должен находиться в каталоге, куда установлен Ингео. Иначе начинается чехарда с модулями у клиента без админских прав.
клиент поставить модуль сам не может. Зовёт админа. Админ ставит, все работает нормально, переключается на клиента, а у того модуля нету.
Для решения пока устанавливаем права на каталог Интегро для всех клиентов как минимум опытного пользователя. _________________ Сергей Николаев |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
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" _________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Сергей Попов
Зарегистрирован: 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> | Поиск в реестре этого длинного идентификатора ничего не дал. До настроек я ещё пока не добрался. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
APopov
Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
|
Добавлено: Пт 11 Мар 2016 13:12 Заголовок сообщения: |
|
|
Стало яснее
Цитата: | 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 мы включили действия по автозапуску службы. _________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Сергей Попов
Зарегистрирован: 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 - другой. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
APopov
Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
|
Добавлено: Пт 18 Мар 2016 18:47 Заголовок сообщения: |
|
|
перенесите файл (2) в (1). и файл (2) удалите совсем.
(3-4) тоже пропадут, ибо это одинаковые виртуальные пути _________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|