Главная страница
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.042 c
6-1092822523
banderas
2004-08-18 13:48
2004.10.24
Открытый порт


3-1096090773
SergeyM
2004-09-25 09:39
2004.10.24
Поиск с фильтром в компонентах ADO


14-1097055400
Novenkiy
2004-10-06 13:36
2004.10.24
Всё про Excel


3-1096273990
msguns
2004-09-27 12:33
2004.10.24
Параметры в TADOQuery


4-1095766552
Rahim
2004-09-21 15:35
2004.10.24
Как отследить закритие файла