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