Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: 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 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.063 c
14-1096884524
WondeRu
2004-10-04 14:08
2004.10.24
Diamondback (delphi 9) - новая версия!


4-1095421090
don
2004-09-17 15:38
2004.10.24
Как открыть диалог FileOpen с возможностью просмотра картинок


1-1097223413
Delphi5.01
2004-10-08 12:16
2004.10.24
Incompatible types: TComponentClass and Class reference


3-1096112736
Алексей
2004-09-25 15:45
2004.10.24
DBGrid и номер записи


4-1095785051
Inoplanetjanin
2004-09-21 20:44
2004.10.24
Перехват сообщения