Вниз
Скачать: CL | DM;

Что может вызывать такую ошибку при завершении сервера MIDAS?   Найти похожие ветки 

← →
Aleksandr ©   (2003-04-25 10:49) [0]

После того, как клиентская программа поработала, выгружаю сервер, и он сообщает, что  него "есть все еще активные СОМ-объекты в аппликэйшне", и спрашивает, завершаться ему или нет. Смотрю по Борланд Сокет Серверу - нету соединений. Говрю завершиться - Винда родное окошко вываливает, предлагая БГ письмецо написать... Чем вызывается это сообщение и ошибка, если соединений больше нет?


← →
Goffman   (2003-04-28 07:21) [1]

А как ты запускаешь сервер? Вручную?


← →
Aleksandr ©   (2003-04-28 10:51) [2]

Да, вручную. Программа-сервер отвечает за довольно большой ряд функций, помимо непосредственно обслуживания клиентских соединений с БД.


← →
Goffman   (2003-04-28 13:19) [3]

А без запуска клиента ошибка остается?
Может быть где-то сохраняется ссылка на RDM - тогда при выходе клиента COM-объект не убивается.


← →
Aleksandr ©   (2003-04-28 13:44) [4]

Без запуска клиента ошибки нет. Я, как довольно начинающий работать с МИДАС, не могу понять, где копать. Я у сервера через библиотеку типов создал несколько методов - один получает от клиента строку, один отправляет клиенту три строчки, а один пересылает массив байтов. Ну, плюс у сервера несколько внутренних объектов и методов - один метод меняет счетчик подключений у главного окна, один имплементарный объект хранит в строке имена подключавшихся компьютеров (но с этим вообще все должно быть в порядке - он создается на инициализации и убивается на финализации). Вот сижу и страдаю, с какого момента начались проблемы - не отфиксировал, после добавления чего.


← →
Goffman   (2003-04-28 14:07) [5]

Попробуй отключить методы связи с внешним миром(типа счетчика подключений).Как я понимаю они все равно не влияют на функциональность.Тем не менее они могут нести в себе скрытую угрозу.
У меня была похожая проблема, когда я пытался из RDM управлять ListBox`ом, лежащим на гл. форме. При закрытии сервера выпадал Invalid TypeCast. Я так и не понял почему.
Еще можешь погонять сервер под NT/2k - там выдаются более точные сообщения об ошибках, нежели AV


← →
Aleksandr ©   (2003-04-28 16:11) [6]

Спасибо... Страннее всего то, что ошибка и вообще сообщение пропало само собой (несколько раз перекомпилял сервер, разве что...). Теперь, правда, вдруг иное выплыло - Сервер при попытке вписать запись в таблицу выдает Type Mismatch. Хотя с типами все в порядке. И вообще, глупый вопрос - на сервере таблицы открывать надо при запуске, или их клиент обращениями откроет/закроет?


← →
Goffman   (2003-04-28 19:16) [7]


> Сервер при попытке вписать запись в таблицу выдает Type
> Mismatch.

Ну тут вряд ли дело в MIDAS. Скорее всего ты что-то где-то неловко поменял.

> на сервере таблицы открывать надо при запуске, или их клиент
> обращениями откроет/закроет?

Тут уж, как говорится хозяин-барин. Как удобнее-так и делай.
Но вообще говоря, если ты активизируешь клиентский набор, то серверный откроется автоматически. Обратное утверждение неверно :)


← →
Aleksandr ©   (2003-04-28 19:25) [8]

Спасибо большое истчо раз. В первом случае действительно таблица была побита.

А во втором успел убедиться, что сам откроет, запишет и закроет. :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
1-1097495177
dd
2004-10-11 15:46
2004.10.24
сообщения от колёсика мыши и фокус


14-1096745495
Gero
2004-10-02 23:31
2004.10.24
Смена материнки


6-1092728369
jek_
2004-08-17 11:39
2004.10.24
Почтовая программа


11-1081348876
M5
2004-04-07 18:41
2004.10.24
Фокус не перемещается по TAB


14-1096901158
kaZaNoVa
2004-10-04 18:45
2004.10.24
API & VCL быстрее, проще, лучше !




   Наверх