powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Win7 + Delphi7 + InterBase7 = вывих мозга
10 сообщений из 10, страница 1 из 1
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341324
Inegeld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Столкнулся с такой проблемой.
В наличии: Win7 + Delphi7 + InterBase7, локальная сеть. Одна машина - сервер, на котором лежит база ESV.GDB. Три клиента.

Сервер один раз в минуту обновляет запись в базе (выставляет текущее время сервера). При обновлении происходит событие POST_EVENT.
Клиенты получают событие в TIBEvents и обновляют набор данных.

Все отлично работает, но только 16 раз. Ровно шестнадцать раз клиенты получают событие от сервера, после чего перестают на него реагировать до перезапуска клиента. Перепробовал множество вариантов, ничего не помогло.

Если путь к базе указать в виде HOST:c:\base\esv.gdb то происходит вышеописанное.
Если путь к базе указать в виде \\HOST\c:\base\esv.gdb то на самом сервере все работает нормально, но перестают работать (ошибка подключения) клиенты.

В чем может быть проблема, и почему именно 16 ? Мозг вывихнул.
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341326
Граур Станислав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InegeldЗдравствуйте.
Сервер один раз в минуту обновляет запись в базе (выставляет текущее время сервера). При обновлении происходит событие POST_EVENT.
Клиенты получают событие в TIBEvents и обновляют набор данных.


Если не секрет:
1) зачем обновлять текущее время в базе?
2) что мешает клиентам обновлять данные используя к примеру TTimer
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341328
Inegeld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) сервер "единое сетевое время" - НАДА(О)
2) пока так и делаю (пичаль), но это не отменяет непонятного (для меня) поведения связки post_event и tibevents.
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341419
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InegeldВ чем может быть проблема, и почему именно 16 ?
Вероятнее всего - баг в TIBEvent или приложении. Если, конечно, у тебя не Interbase 7.0.
Тогда это баг ещё и в нём.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341533
Inegeld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IB 7.1
Багов быть не должно. Чертовщина, однако...
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341535
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InegeldБагов быть не должно.
"Уже смешно." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341716
Inegeld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Если компилятор не нашел ошибок в вашей программе, значит ошибки в самом компиляторе"...
Ясно, помощи можно не ждать, видимо проблема слишком специфична.
Спасибо.
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341728
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Inegeld,

Можно сменить компонент TIBEvents - например на какой-либо из этих http://www.ibase.ru/d_alerts/

Если не поможет, попробовать на другой версии сервера - взять FB 2.5.x

Если тоже не поможет, кинуть сюда готовый тесткейс - может быть кто-нибудь попробует на другой версии Delphi (я бы мог проверить на XE-7)

С уважением, Polesov.
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341746
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Inegeld,

вообще-то, магическое число 16 - это количество разных эвентов, которые способен принимать компонент eventalerter. Общее количество ограничено быть не должно. Проверьте, чтобы IBX у вас был самый свежий.

InegeldЕсли путь к базе указать в виде \\HOST\c:\base\esv.gdb
это netbeui/netbios, не надо его указывать.
...
Рейтинг: 0 / 0
Win7 + Delphi7 + InterBase7 = вывих мозга
    #39341829
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Inegeld1) сервер "единое сетевое время" - НАДА(О)Единое сетевое время делается совсем иными средствами. Обычно, для этого используется ntp сервер, службы которого есть как в Linux, так и в Windows. При желании, через ГЛОНАСС приемник можно синхронизироваться по времени со спутниками ГЛОНАСС, которые, в свою очередь, синхронизированы с атомными часами и даже получать от этого приемника PPS сигнал начала секунды, который может быть использован в некоторых реализациях ntp сервера.
Но ленивые могут просто настроить синхронизацию с каким-нибудь источником времени в интернете, например с сервером ФГУП ВНИИФТРИ .
Если в сети используется MS AD, достаточно синхронизировать с источником времени только контроллер домена, а входящие в домен клиенты времени, будут синхронизироваться с часами на контроллере домена автоматически.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Win7 + Delphi7 + InterBase7 = вывих мозга
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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