Конференция "Базы" » Не работает TIBDataSet в службе. [D6, FireBird]
 
  • tomkat (16.10.08 13:39) [0]
    HI, All ! Столкнулся с проблемой - написал службу , файлики раскладывает, но сверяет их содержимое с базой FireBird и в момент открытия запроса в компоненте TIBDataSet просто виснет , не может открыть запрос. Запрос сто раз проверенный, тестовый в одну строку . Подскажите , плз . Спасибо
  • Johnmen © (16.10.08 13:45) [1]
    Если не служба, а приложение, то что?
    Как выглядит запрос?
  • Сергей М. © (16.10.08 13:51) [2]

    > в момент открытия запроса в компоненте TIBDataSet


    Т.е. "вис" происходит именно при выполнении метода IBDataSet.Open ?
    А как узнал ?
  • Правильный$Вася (16.10.08 13:54) [3]
    явно подключение к люкальной базе по локальному протоколу, который в службе не годится
    и IBDatabase неплохо бы использовать
  • tomkat (16.10.08 13:59) [4]
    запрос вот
       select c.surname from privateclients c where c.clientprivid=5124
    вис на IBDataSet.Open  , узнал об этом  записью лога в файл :
      log ('| Проверка ОК -----|');
    log() - процедура записи во вн. файл, тоесть
         qryAccNum.Open;
         log ('| Проверка ОК -----|')
    виснет , а
      //   qryAccNum.Open;
         log ('| Проверка ОК -----|')
     не виснет
  • Сергей М. © (16.10.08 14:02) [5]

    > tomkat   (16.10.08 13:59) [4]


    А почему ты думаешь, что "виснет" ?
    Мож при этом исключение возбуждается ?
  • tomkat (16.10.08 14:12) [6]

    > Мож при этом исключение возбуждается ?

    эмммм.... как узнать ? try ....finally ?
  • Сергей М. © (16.10.08 14:20) [7]
    try..except
  • tomkat (16.10.08 14:22) [8]
    а в except что обрабатывать ? какую ошибку ?
  • tomkat (16.10.08 14:25) [9]
    ошибку-то обошел, но мне ж нужно запрос открыть !
  • Сергей М. © (16.10.08 14:27) [10]
    on e:exception do Log(e.ClassName + ' ' + e.Message)
  • Сергей М. © (16.10.08 14:30) [11]

    > ошибку-то обошел


    Я переходил через улицу в неположенном месте, очнулся в реанимации, откачали-склеили, поставили на ноги .. Но мне ж нужно через дорогу перейти именно в этом месте ! А почему я оказался в реанимации - то мне по-барабану, меня это не волнует..

    Ты не находишь уместной такую ассоциацию ?
  • tomkat (16.10.08 14:33) [12]
    шайтаааааан !
    у меня пермишенов нет для этого юзера !!!!!
    большое спасибо, счас попробую !
  • Виталий Панасенко (22.10.08 15:24) [13]
    См.
    > Правильный$Вася   (16.10.08 13:54) [3]

    Он, думаю, догадался на 100% - у тебя ЛОКАЛЬНОЕ подключение(без указания сервера/IP).. А для вызова из служб/dll нужно подключение с указанием IP/сервера... хотя бы LOCALHOST:DataBase_PATH
 
Конференция "Базы" » Не работает TIBDataSet в службе. [D6, FireBird]
Есть новые Нет новых   [134477   +39][b:0][p:0]