Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: проблема с ShellExecute  (Прочитано 16669 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alexs
Гость
« : 16-05-2006 10:03 » 

nnCron по расписанию запускает программу написаную на Delphi. Эта программа запускает другую программу строкой :
    ShellExecute (h, 'open', Ps, nil,nil, SW_SHOWNORMAL);
 В 9-ти случаях из 10 запускается успешно. А в 1-м случае запускаемая программа ведет себя странно и непредскамзуемо. В логах nnCrona (файлик sqlnet.txt) пишет:

Fatal NI connect error 12535, connecting to:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=.......)(PORT=.....))(CONNECT_DATA=(SID=.....)(CID=(PROGRAM=......)(HOST=....)(USER=....))))

  VERSION INFORMATION:
   TNS for 32-bit Windows: Version 8.1.7.0.0 - Production
   Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 8.1.7.0.0 - Production
  Time: 02-APR-2006 05:30:55
  Tracing not turned on.
  Tns error struct:
    nr err code: 0
    ns main err code: 12535
    TNS-12535: TNS:operation timed out
    ns secondary err code: 12560
    nt main err code: 505
    TNS-00505: Operation timed out
    nt secondary err code: 60
    nt OS err code: 0

Помогите плз.
« Последнее редактирование: 15-12-2007 16:38 от Алексей1153++ » Записан
Tuborg
Команда клуба

ee
Offline Offline

« Ответ #1 : 16-05-2006 10:11 » 

А что возвращает ShellExecute в этом случае?
Записан
alexs
Гость
« Ответ #2 : 16-05-2006 10:23 » 

Tuborg, трудно сказать, задача запускается раз в день, а иначе добится такой ошибки не получается
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 16-05-2006 13:39 » 

alexs, Другой вопрос, а что находится в переменных h и Ps в момент отработки данной функции.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 16-05-2006 13:53 » 

скорее всего пропадает коннект к sql-серверу во время выполнения программы
возможны варианты, что с ораклом проблемы, а может идет холодный бекап
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Tuborg
Команда клуба

ee
Offline Offline

« Ответ #5 : 16-05-2006 17:56 » 

Полюбому надо лог накручивать к проге где ShellExecute выполняется (если дельфи или СиБилдер могу готовый компонент порекомендовать). В этот лог при каждом запуске пусть пишутся значения параметров и результат (возвращаемое значение) отработки ShellExecute
Записан
alexs
Гость
« Ответ #6 : 18-05-2006 09:30 » 

Finch,  Ps:=PChar('C:\......\........exe');
           h - не определена   .   - Может в этом трабла?
« Последнее редактирование: 15-12-2007 16:39 от Алексей1153++ » Записан
wamark
Гость
« Ответ #7 : 09-06-2006 11:18 » 

может на бейсике ActiveX накидать,у него будет нужный метод для запуска? Пара сек.
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #8 : 09-06-2006 12:26 » 

очень похоже что просто, листенер оракловый падает, или к нему доступа по сети нет, ибо
Цитата
TNS-00505: Operation timed out
или сам оракл тормозит.
Записан

Удачного всем кодинга! -=x[PooH]x=-
alexs
Гость
« Ответ #9 : 30-09-2006 23:04 » 

ненаю.... чё цЭ?
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 01-10-2006 04:15 » 

           h - не определена   .   - Может в этом трабла?
Передавай ноль, но не неопределенную переменную. Но дело точно не в этом - у тебя же программа запускается и сбоит - откуда бы взялась оракловая ошибка...

Обрыв соединения с ораклом бывает - это явный глюк. Логично будет посмотреть последние патчи.
У меня был на днях такой случай: простенький SQL-запрос вызывал разрыв соединения с сервером при определенной комбинации парметров в WHERE, а при других комбинациях работает. Глюки эти встречены на 9-ой версии под Solaris на Spark. Отчего происходит - я не замарачивался, т.к. планируем переходить на 10 в ближайшее время. Аналогично замечены глюки с тем же сервером при работе чужого софта, а тестовая база, которая крутится на писюке под w2k (версия оракла та же, но патчи другие), таких глюков не выдает.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #11 : 02-10-2006 12:41 » new

"nnCron по расписанию запускает программу написаную на Delphi. Эта программа запускает другую программу"

имеет смысл попробовать сразу запускать искомую программу, хотя бы в качестве теста, и поглядеть, откуда растут уши.
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines