powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / host build-in
12 сообщений из 12, страница 1 из 1
host build-in
    #36352990
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано>
Аппликатион сервер 10 запущенный из под систем аккаунт (Вин 2003 сервер)
Формочка 10, выполняющая вызов host по нажатию кнопки. В качестве команды исполняется команда записанная в бд.

Т.е если стоит в бд "c:\windows\system32\cmd.exe /c c:\my_program.bat %1 %2"
то будет вызвана команда host("c:\windows\system32\cmd.exe /c c:\my_program.bat парам1, парам2"). Параметры подставляет формочка.


Результат> Не пашет у заказчика. У нас работает.
Можно и так "c:\my_program.ехе %1 %2".
Результат стабильный. Не работает.

Оба варианта работают без проблем если залогиниться на сервер интерактивно и выполнить ручками.

Интересная деталь>
При каждом нажатии кнопки генеряться сообщениe об ошибке в Event Viewer.Источник
.NET Runtime. Event ID 0 Net Framework Initialization Error. Unable to find a version of the runtime to run this application. Специально несколько раз проверили.

Даже если команда выглядит таким образом "c:\windows\system32\cmd.exe /c c:\dir1\my_program.bat %1 %2". A содержимое my_program.bat так>
echo %1 %2 >c:\dir1\my_trace.log

Права на чтение, запуск для систем аккаунт выданы. (Право на запись тоже есть).
Для теста дали фулл контрол на директорию и все файлы там для everyone. Ничего не дало.

Поверхностное изучение Локал полиси заказчика и сравнение с нашей ничего не дало.

Завтра очередное совещание посвященное етой теме.

Вот сижу и думаю. Чушь какая то. Предположительно, не хватает каких то прав для систем аккаунт. Но причем тут .NET Runtime?
Оно запутывает всю картинку....


Есть идеи?

У меня только что одна бредовая родилась>

host build-in подменяется host из WebUitls библиотеки, которая также используется в етой формочке для других целей.
...
Рейтинг: 0 / 0
host build-in
    #36353561
Всегда!!!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос больше по виндам...

Для отладки, сделай батничек (.bat или .cmd), повключай там всякой отладочной информации, типа запись в лог файл значений параметров, вывод результатов самой программы и т.д.)

Затем через HOST запускай командный файл.
Смотри лог - в нем должна быть причина ошибки.

Ну и на всякий случай.
Что касается формсов, то для меня в своё время не совсем очевидно то, что ошибку команды HOST нужно отлавливать через
Код: plaintext
1.
2.
HOST ('cmd');
IF NOT FORM_SUCCESS THEN ...
...
Рейтинг: 0 / 0
host build-in
    #36353673
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсказать ничего не могу, как вариант тыкать пальцем в небо:

Вместо .BAT используейте .CMD.

.BAT - устаревший форма для его исполнение используется command.com
.CMD - более новый формат командных файлов, исполняется cmd.exe
Для Вас разница не большая, а для системы существенная.
...
Рейтинг: 0 / 0
host build-in
    #36353695
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аппликатион сервер 10 запущенный из под систем аккаунт (Вин 2003 сервер)

Проблема здесь порылась. Но как ее решать - х.з., нужно думать вообще об архитектуре системы. Может быть заводить отдельный аккаунт для Forms'ов или внешних команд запускаемыми Forms'ами.
IMHO Команда HOST - это костыл. По хорошему, нужно решать проблему, откуда он в Вашей системе взялся
...
Рейтинг: 0 / 0
host build-in
    #36354741
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevАппликатион сервер 10 запущенный из под систем аккаунт (Вин 2003 сервер)

Проблема здесь порылась.

У нас же на тестовой системе работает.

Мой список по таков>
1.Если стоит антивирус то его времено придушить.

2. Если включен фаервов то его туда же.

3. Проверка пермишинов на ключике HKEY_CLASSES_ROOT\CLSID (Права для пользователя систем)

Добавляю
4. HOST ('cmd');
IF NOT FORM_SUCCESS THEN ...
...
Рейтинг: 0 / 0
host build-in
    #36354769
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpu
Добавляю
4. HOST ('cmd');
IF NOT FORM_SUCCESS THEN ...


Не, не добавляю. Ето похоже для обычных форм.

Всегда получаю FORM_SUCCESS.
...
Рейтинг: 0 / 0
host build-in
    #36354892
Всегда!!!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuНе, не добавляю. Ето похоже для обычных форм.

Всегда получаю FORM_SUCCESS.

Это говорит о том, что с точки зрения ОС команда 'cmd' завершается без ошибки.
...
Рейтинг: 0 / 0
host build-in
    #36355111
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В .CMD переименовывать пытались?
...
Рейтинг: 0 / 0
host build-in
    #36355257
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда!!!!!,

Не пытался, дело не в етом, потому как ехе программа тоже не выполняется и отсутствуют логи в приниципе. Я надеялся хотя бу на пустой лог с нулевым размером
...
Рейтинг: 0 / 0
host build-in
    #36355263
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Исходных данных поризошли следующие изменения.
Оракл сервис запущен под домайн аккаунтом. Данный аккаунтом член группы локальнух админов и ORA_DBA.

Результат> Вилы. Вид сбоку.

Вызов команды хост по прежнему не проходит независимо от того что ето за команда.
Единственный прознал того, что мы что то пытались сделать, в евент логе появляется все тоже сообщение :NET Runtime Error.

При выполнение данних комманд ручками из под того же домайн аккаунта все работает.


Правда неожиданного выяснилось что ОС MS Windows 2003 Server x64.
К счастью ето открытие не оставило серьезных последствий
в здоровье наши админов. Мы x64 не поддерживаем де факто.

В дело пошел ProcMon...
...
Рейтинг: 0 / 0
host build-in
    #36355267
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда!!!!!gpuНе, не добавляю. Ето похоже для обычных форм.

Всегда получаю FORM_SUCCESS.

Это говорит о том, что с точки зрения ОС команда 'cmd' завершается без ошибки.
Даже если я пытаюсь запустить несуществующий ехе?

ЗЫ>
Все таки добавляю, выдает сообщения об ошибке если например прав нет.
...
Рейтинг: 0 / 0
host build-in
    #36357998
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ларчик просто открывался

Заказчик забыл формочку обновить.
Все обновил кроме формочки.

Старая версия пыталась вЫполнить ехешник вызов которого был намертво зашит в ней.
Новая версия позволяет выполнить ту команду, что прописана в базе.
Только вот что не прописывай если форма старая...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / host build-in
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]