Форум: "Corba";
Текущий архив: 2008.06.15;
Скачать: [xml.tar.bz2];
ВнизЗапуск DCOM-сервера клиентом с рабочей станции Найти похожие ветки
← →
ivb2001 (2006-03-22 11:41) [0]Здравствуйте всем!
1. Описание.
D7. Есть типовой трехзвенный набор: "тонкий" клиент -> "толстый" сервер-> MS SQL server. Сервер также типовой, содран из книг, а именно: форма со счетчиком подключений и два RemoteDataModules (один собственно сервер(ciMultiinstance, tmApartment, но пробовал и Free), другой - с TADOconnection, с набором TADOtables, TDataSetProviders и пр. для конкретной задачи. Для других задач будут другие модули с другими наборами). Сервер установлен и настроен. Но это не главное.
2. Проблема.
Если запустить клиентскую часть на 2-х станциях с ОДИНАКОВЫМИ именами пользователей, то стартует одна копия сервера для обоих. Если же имена РАЗНЫЕ, то для каждого запускается отдельная копия сервера.
И еще при пуске сервера вручную главная форма видна и счетчик работает, при запуске по коннекту от клиента сервер работает, но форма не видна. В D4 такого не было- форма появлялась всегда.
Вопрос простой - почему?
Если не затруднит, поможите чем можете. Заранее благодарен.
← →
GanibalLector © (2006-03-24 00:26) [1]Бред какой-то! Еще раз проверь Instancing,который должен быть в Multiple.
← →
ivb2001 © (2006-03-24 08:46) [2]В том-то и беда, что бред. Был бы не бред - разобрался бы. Сам не ожидал такой подлянки. Instansing проверил (уже в 25-ый раз). Я, конечно, знаю, что чудеса не противоречат законам природы, а лишь нашему пониманию этих законов, но не до такой же степени... Материализм под угрозой.
Ладно, пойду вычищу реестр, перерегистрирую сервер еще раз, там видно будет...
В любом случае, спасибо за участие.
← →
ivb2001 © (2006-03-24 10:02) [3]... ничего не произошло. Главное не пойму, при чем тут имя юзера??? Одинаковые имена - Multinstance, а разные - Single? Полный бред.
Пойду полежу в кустах, все-таки пятница...
← →
clickmaker © (2006-03-24 11:45) [4]
> Пойду полежу в кустах
потом перепиши свой сервер как сервис, и все будет ок
← →
Neon1 (2006-05-03 08:06) [5]Такая же проблема! Что значит сервер как сервис?
← →
isasa © (2006-05-03 11:08) [6]Как раз логика есть. В домене(AD), даже при Multiinstance - одно имя - одна копия для имени(идентифицированного пользователя). DCOM работает через доменную идентификацию.
Через сокеты, возможно, будет по другому.
← →
isasa © (2006-05-03 14:56) [7]при запуске по коннекту от клиента сервер работает, но форма не видна.
Вопреки заверениям Калверта (в книге по D4), в D7 не выполняется TmainForm.Create, со всеми вытекающими. :)
Попробуй разрулить вручную через
TInterfacedObject = class(
...
procedure AfterConstruction; override;
procedure BeforeDestruction; override;
...
← →
isasa © (2006-05-03 15:21) [8]:)
Лучше поздно, чем никогда. Если сервер на TAutoObject, то можно использовать
procedure Initialize; override;
Provides an interface to a method that initializes the Automation object.
Ну а освобождать, через BeforeDestruction.
← →
NeoN1 (2006-05-06 11:06) [9]Возможно сокеты - это вариант!
Страницы: 1 вся ветка
Форум: "Corba";
Текущий архив: 2008.06.15;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c