Текущий архив: 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.46 MB
Время: 0.053 c