| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| Hunter 
 
 
 Зарегистрирован: 29.08.2006
 Сообщения: 9
 Откуда: Belarus
 
 | 
			
				|  Добавлено: Ср 14 Фев 2007 16:54    Заголовок сообщения: Запустить базу с помощью bat-файла |   |  
				| 
 |  
				| Можно же с помощью .bat файла запустить Ингео и его базу. Как это можно реализовать И что  именно нужно  писать в bat- файлк?
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| RuslanG 
 
  
 Зарегистрирован: 10.07.2005
 Сообщения: 171
 Откуда: ИНТЕГРО
 
 | 
			
				|  Добавлено: Чт 15 Фев 2007 10:55    Заголовок сообщения: |   |  
				| 
 |  
				| Если запустить Ingeo.exe с ключом "?" (ingeo.exe /?), то появится окно со списком ключей, задающих определенные параметры ГИС "ИнГео". Параметры командной строки:
 /ConfigFilePath:"Путь" - путь до конфигурационного файла, по умолчанию используется текущий каталог
 /Server:"Имя сервера" - по умолчанию используется локальный сервер данных
 /DBID:"Идентификатор базы данных"
 /User:"Имя пользователя" - по умолчанию "Администратор"
 /Password:"Пароль для доступа к БД"
 /OpenErrorOperation:[Close|OpenDialog|ShowError] - действие выполняемое при ошибке подключения к БД, по умолчанию Close (с возвратом кода ошибки = 1)
 /RegServer - зарегистрировать библиотеки типов
 /UnRegServer - разрегистрировать библиотеки типов
 Пример содержимого исполняемого файла:
 
  	  | Код: |  	  | start Ingeo.exe /DBID:"{20635740-5705-11D2-8A07-0080C83F5845}" /User:"Администратор" /Password:"" | 
 _________________
 С уважением, Руслан Гадеев
 Видео уроки ИнГео
 Документация ИнГео
 Обновления ИнГео
 Интегропедия
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Serg046 
 
 
 Зарегистрирован: 07.11.2013
 Сообщения: 4
 Откуда: Kursk
 
 | 
			
				|  Добавлено: Чт 07 Ноя 2013 13:15    Заголовок сообщения: |   |  
				| 
 |  
				| Здравствуйте, требуется перезагрузить сервер ингео, для этого я закрываю базу, затем перезагружаю сервер, затем пытаюсь открыть базу. Открываю так
 
 
  	  | Код: |  	  | IIngeoUser user = Connections.Ingeo.ActiveDb.Users.UserFromID( Connections.Ingeo.ActiveDb.LogonUserID);
 Connections.Ingeo.OpenDb("localhost", dbID, user.Name, user.Password);
 | 
 
 Но тут проблема, логин и пароль как видно получить можно без проблем, а вот как получить адрес сервера, откуда его можно получить (ну естественно когда сам сервер запущен)?
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| RuslanG 
 
  
 Зарегистрирован: 10.07.2005
 Сообщения: 171
 Откуда: ИНТЕГРО
 
 | 
			
				|  Добавлено: Чт 07 Ноя 2013 13:38    Заголовок сообщения: |   |  
				| 
 |  
				| Имя компьютера можно посмотреть в свойствах компьютера (Панель управления/Система). Также можно на сервере выполнить команду "ipconfig /all". 
 Если программно нужно получить имя компьютера, то легко можно найти реализацию в поисковике по запросу "c# Как определить имя хоста по IP адресу".
 
 user.Password только в старых версиях возвращал пароль. Сейчас вернет пустую строку.
 _________________
 С уважением, Руслан Гадеев
 Видео уроки ИнГео
 Документация ИнГео
 Обновления ИнГео
 Интегропедия
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Serg046 
 
 
 Зарегистрирован: 07.11.2013
 Сообщения: 4
 Откуда: Kursk
 
 | 
			
				|  Добавлено: Пн 11 Ноя 2013 10:52    Заголовок сообщения: |   |  
				| 
 |  
				| "Имя компьютера можно посмотреть в свойствах компьютера (Панель управления/Система)" не проще тогда тупо localhost писать? 
 "Также можно на сервере выполнить команду "ipconfig /all""
 "Как определить имя хоста по IP адресу!"
 Нет его у меня, я и хотел всю эту инфу получать из ИнГео сессии.
 
 В общем это все здорово, но как можно автоматически перезапустить БД ИнГео?
 
 Ибо это 100% нужно, т.к. при обновлении извне бд, ингео уже не видит этих обновленных данных, причем даже если через ваши же библы работать. Например IIngeoSemDbTable.ExecSql/IIngeoSemDbTable.InsertData и т.п.
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| RuslanG 
 
  
 Зарегистрирован: 10.07.2005
 Сообщения: 171
 Откуда: ИНТЕГРО
 
 | 
			
				|  Добавлено: Вт 12 Ноя 2013 09:49    Заголовок сообщения: |   |  
				| 
 |  
				| Непонятно что именно Вы хотите автоматизировать. Можно программно закрыть и открыть базу данных. 	  | Цитата: |  	  | но как можно автоматически перезапустить БД ИнГео? | 
 
 Можно программно перезапустить службу сервера данных ИнГео. Но, думаю, будет достаточно на клиенте ИнГео сбросить кэш базы данных методом IIngeoDb.DropCache. 	  | Цитата: |  	  | Ибо это 100% нужно, т.к. при обновлении извне бд, ингео уже не видит этих обновленных данных | 
 
 Работает без перезагрузки сервера и без сброса кэша базы данных. 	  | Цитата: |  	  | IIngeoSemDbTable.InsertData | 
 _________________
 С уважением, Руслан Гадеев
 Видео уроки ИнГео
 Документация ИнГео
 Обновления ИнГео
 Интегропедия
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Serg046 
 
 
 Зарегистрирован: 07.11.2013
 Сообщения: 4
 Откуда: Kursk
 
 | 
			
				|  Добавлено: Вт 12 Ноя 2013 13:01    Заголовок сообщения: |   |  
				| 
 |  
				|  	  | Цитата: |  	  | Можно программно закрыть и открыть базу данных | 
 Для этого нужно знать логин, пароль и хост. Эту информацию я и хочу вытащить из ИнГео соединения. Или можно как-то по-другому открыть БД?
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| RuslanG 
 
  
 Зарегистрирован: 10.07.2005
 Сообщения: 171
 Откуда: ИНТЕГРО
 
 | 
			
				|  Добавлено: Вт 12 Ноя 2013 13:45    Заголовок сообщения: |   |  
				| 
 |  
				| Нельзя 	  | Serg046 писал(а): |  	  |  	  | Цитата: |  	  | Можно программно закрыть и открыть базу данных | 
 Для этого нужно знать логин, пароль и хост. Эту информацию я и хочу вытащить из ИнГео соединения. Или можно как-то по-другому открыть БД?
 | 
 Попробуйте вместо закрытия-открытия БД и перезапуска сервера вызвать метод IIngeoDb.DropCache.
 _________________
 С уважением, Руслан Гадеев
 Видео уроки ИнГео
 Документация ИнГео
 Обновления ИнГео
 Интегропедия
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Serg046 
 
 
 Зарегистрирован: 07.11.2013
 Сообщения: 4
 Откуда: Kursk
 
 | 
			
				|  Добавлено: Вт 12 Ноя 2013 15:09    Заголовок сообщения: |   |  
				| 
 |  
				| Не пойдет, сейчас мне нужно перезагрузить сервер, чтобы временно отключить логи на сервере. P.S. а за IIngeoDb.DropCache спасибо, попробую.
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Foton 
 
 
 Зарегистрирован: 09.10.2006
 Сообщения: 158
 Откуда: Ярославль
 
 | 
			
				|  Добавлено: Вт 25 Окт 2016 19:51    Заголовок сообщения: |   |  
				| 
 |  
				|  	  | RuslanG писал(а): |  	  | Попробуйте вместо закрытия-открытия БД и перезапуска сервера вызвать метод IIngeoDb.DropCache.
 | 
 на версии 4.6 FIngeo.ActiveDb.DropCache не работает. на 4.4 работает?
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		|  |