Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
4-1191747269
JohnKorsh
2007-10-07 12:54
2008.06.15
Как определить тип носителя?


2-1211531733
Сергей
2008-05-23 12:35
2008.06.15
Есть ли в Delhpi функция, подобная Splin в VB ?


15-1210141116
TUser
2008-05-07 10:18
2008.06.15
Светофоры и не только


2-1211291803
zorik
2008-05-20 17:56
2008.06.15
разделитель дробной части


2-1211218610
ZazA
2008-05-19 21:36
2008.06.15
преобразование битмапа





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский