Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];




Вниз

DCOM и базы данных - как подружить? 


Зинец Виктор   (2002-03-13 14:08) [0]

Кто может обьяснить (или поделиться исходником каким работающим), как и что надо настроить, чтобы MIDAS работал?

Если эксперименты ставлю просто с передачей данных, то все ок, а как только пытаюсь с базой что-нибудь сделать - труба, нифига не работает. Пробовал и через БДЕ, и через DBExpres - в пределах одной машины все работает нормально (на моем компе или на компе-сервере, настроенном как советовано - контр. домена), а вот на разных компах - никак :-( (midas.dll переписывал)

Самый простой вариант - на сервере RemoteDataModule, в нем Query = select * from Mainbase where Number < 10, к нему провайдер прицеплен; в клиенте DCOMConnection, ClientDataSet; указываю в 1-м имя компутера, 2-му показываю провайдера, все видно; пытаюсь открыть ClientDataset - ошибки :-(



ОлегЕ   (2002-03-13 14:19) [1]

Я использую TSocketConnection. С DCOM были большие проблеммы с администрированием - у нас есть W95/W98/NT4/W2000/XP, никак не удовалось "подружить" все системы. Когда перешли на TSocketConnection вздохнули с облегчением - никаких проблем, правда вопросы доступа и безопасности пришлось реализовывать в приложениях.



Nebula   (2002-03-13 17:19) [2]

Для правильной работы DCOM необходимо на сервере (машине на которой находятся COM объекты) настроить доступ к ним в dcomcnfg.
А с Socket-ами мне все-же больше нравиться, а если необходим доступ из инета, то подойдет WebConnection и IIS.



OlegE   (2002-03-13 17:34) [3]

Для устойчивой работы через DCOM необходимо также иметь сервер домена в сети.
"...Соединения между двумя компьютерами W95 даже в присутствии сервера домена либо невозможны, либо крайне проблематичны под управлением DCOM. Можно надежно подсоединиться с W95/W98 к NT, но ни наоборот, ни между двумя W95/98 надежное соединение не возможно..." Ч.Калверт(Делфи. Энциклопедия пользователя)
К сожалению он прав. Проверено - надежной работы получить не удалось.



Dok_3D   (2002-03-14 06:46) [4]

2Зинец Виктор

Было бы понятней в чем проблема, если бы ты написал, какие именно ошибки вылетают.



Зинец Виктор   (2002-03-14 14:02) [5]

2all

сервер домена есть и настроен, через dcomcngf тоже все настроено - простейшие DCOM-программы, которые не используют баз, работают так, как задумано

а какие ошибки - то говорит, что имя/пароль не опознаны, то ничего не говорит внятного - ошибки происх. на стороне сервера, я пробовал как - записывал в лог-файл сообщения после каждой операции - так вот ошибки при открытии базы возникают



Barmutik   (2002-03-14 17:38) [6]

Вот и у меня похожая проблема ! Помогите плиз ...

Через сокеты всё ОК ! Пытаюсь через DCOM Win2000 -> Win2000
и всё становится очень грустно :(

То "Отказано в доступе", то потом "Сервер RPC не доступен"..

Настройки указал в dcomcnfg... Не помогает ...

Я уже и всё всем разрешал и все проверки убирал ..

В принципе можно и через сокеты но серверу необходима обратная связь с клиентом. Я вешать в трее Borland Socket Server не приемлимо т.к. глупые пользователи сразу в него тыкают когда им скучно.

Или если кто знает как убрать значок Borland Socket Server-а из
трэя оставив его активным ???

Помогите очень надо ...



OlegE   (2002-03-14 17:49) [7]

> Barmutik
Для обратной связи я использую TNMMsg и TNMMSGServ, пример есть в \Demos\FastNet\Msg, не очень красиво, но работает прилично, сеть более 1500 пользователей во всех областях Украины, пока никто не жаловался, даже те кто работает по dial-up.



Зинец Виктор   (2002-03-15 10:46) [8]

2 OlegE:

а (если не секрет) нельзя-ли чуть поподробнее про 1500 пользователей по мылу расспросить?



Barmutik   (2002-03-15 12:09) [9]

Нашёл исходники Borland Socket Server.

Убрал иконку из трэя, перекомпилял и всё ок ! Спасибо !

Кстати в статье на сайте вычитал какой-то иной способ обратного соединения сервера с клиентом но пока не разобрался полностью.



OlegE   (2002-03-15 12:25) [10]

На NT убрать иконку можно, запустив Borland Socket Server как сервис: scktsrvr.exe -install



Barmutik   (2002-03-26 10:30) [11]

Это да .. Но в 2000 это не помогает ...



Sparky   (2002-03-26 10:49) [12]

2 Barmutik
Вопрос а где нашел исходники Borland Socket Server.?




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.016 c
1-46407           Beginner              2002-03-30 15:44  2002.04.15  
Не знаю технологии


3-46295           IronHawk              2002-03-21 10:58  2002.04.15  
Иммитация нажатия клавиш DBNavigator !


3-46268           Sergey_R              2002-03-23 19:13  2002.04.15  
Вложенный подзапрос.


1-46299           Barabashka            2002-04-01 16:00  2002.04.15  
Как вставить строку в док-т Word программно из Д5???


3-46254           BaLoo                 2002-03-23 19:22  2002.04.15  
Не могу найти WISQL и ibmgr32 в папке interbase bin