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

Запустить базу с помощью bat-файла

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



Зарегистрирован: 29.08.2006
Сообщения: 9
Откуда: Belarus

СообщениеДобавлено: Ср 14 Фев 2007 16:54    Заголовок сообщения: Запустить базу с помощью bat-файла Ответить с цитатой

Можно же с помощью .bat файла запустить Ингео и его базу.
Как это можно реализовать И что именно нужно писать в bat- файлк?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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:""

_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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 только в старых версиях возвращал пароль. Сейчас вернет пустую строку.

_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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    Заголовок сообщения: Ответить с цитатой

Цитата:
но как можно автоматически перезапустить БД ИнГео?
Непонятно что именно Вы хотите автоматизировать. Можно программно закрыть и открыть базу данных.
Цитата:
Ибо это 100% нужно, т.к. при обновлении извне бд, ингео уже не видит этих обновленных данных
Можно программно перезапустить службу сервера данных ИнГео. Но, думаю, будет достаточно на клиенте ИнГео сбросить кэш базы данных методом IIngeoDb.DropCache.
Цитата:
IIngeoSemDbTable.InsertData
Работает без перезагрузки сервера и без сброса кэша базы данных.
_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Serg046



Зарегистрирован: 07.11.2013
Сообщения: 4
Откуда: Kursk

СообщениеДобавлено: Вт 12 Ноя 2013 13:01    Заголовок сообщения: Ответить с цитатой

Цитата:
Можно программно закрыть и открыть базу данных

Для этого нужно знать логин, пароль и хост. Эту информацию я и хочу вытащить из ИнГео соединения. Или можно как-то по-другому открыть БД?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RuslanG



Зарегистрирован: 10.07.2005
Сообщения: 171
Откуда: ИНТЕГРО

СообщениеДобавлено: Вт 12 Ноя 2013 13:45    Заголовок сообщения: Ответить с цитатой

Serg046 писал(а):
Цитата:
Можно программно закрыть и открыть базу данных

Для этого нужно знать логин, пароль и хост. Эту информацию я и хочу вытащить из ИнГео соединения. Или можно как-то по-другому открыть БД?
Нельзя
Попробуйте вместо закрытия-открытия БД и перезапуска сервера вызвать метод IIngeoDb.DropCache.

_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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 работает?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

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


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