Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 Заголовок сообщения: |
|
|
Цитата: | но как можно автоматически перезапустить БД ИнГео? | Непонятно что именно Вы хотите автоматизировать. Можно программно закрыть и открыть базу данных.
Цитата: | Ибо это 100% нужно, т.к. при обновлении извне бд, ингео уже не видит этих обновленных данных | Можно программно перезапустить службу сервера данных ИнГео. Но, думаю, будет достаточно на клиенте ИнГео сбросить кэш базы данных методом IIngeoDb.DropCache.
Цитата: | 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 работает? |
|
Вернуться к началу |
|
 |
|