Вниз
Скачать: CL | DM;

БД+DLL   Найти похожие ветки 

← →
Igor_   (2004-10-09 02:08) [0]

Проблема вот в чём. У меня имеется программа в ДатаМодуле которой есть компонент TZConnection, через который идёт связь с БД mysql. Также имеется ДЛЛка в которой находятся некоторые формы, которые в свою очередь тоже должны работать с БД. Мне нужно чтобы подключение к БД данных было в единственном экземпляре, т.е. к компоненту (например TZQuery)находящемуся в ДЛЛ мне нужно подключить TZConnection, который находится в ДатаМодуле программы. Возможно ли это, если возможно то каким образом?


← →
Sergey_Masloff   (2004-10-09 21:36) [1]

1)Использовать пакеты вместо DLL
2) Компилировать библиотеку и основное приложение с рантайм пакетами
3) Некоторые компоненты позволяют ШТАТНО передать хендл коннекшна в DLL и спокойно с ним работать. Читать документацию по компонентам.


← →
Sergey_Masloff   (2004-10-09 21:40) [2]

А вообще баловство это. Очнь мало ситуаций в которой ЭТО (работа с коннекшном приложения из библиотеки) ДЕЙСТВИТЕЛЬНО нужно.


← →
Ольга   (2004-10-10 09:59) [3]

Есть еще вариант:
DLL и клиентское приложение для связи с SQL-сервером могут использовать один UDL-файл.


← →
Sergey_Masloff   (2004-10-10 10:36) [4]

Ольга   (10.10.04 09:59) [3]
>Есть еще вариант:
>DLL и клиентское приложение для связи с SQL-сервером могут >использовать один UDL-файл.
А смысл? Это ж все равно разные соединения с базой. Тогда уж не важно UDL там файл или из реестра параметры соединений читаются.


← →
Ольга   (2004-10-10 10:52) [5]

[4]
Конечно, соединений с БД будет 2 (я так поняла, что автор вопроса погорячился с 1 соединением, и ему просто нужна единая строка коннекции)

> Тогда уж не важно UDL там файл или из реестра параметры соединений читаются.

С этим могу поспорить, т.к. DLL и программа могут находится на разных компьютерах.


← →
Sergey_Masloff   (2004-10-10 11:50) [6]

Ольга   (10.10.04 10:52) [5]
>т.к. DLL и программа могут находится на разных компьютерах.
На этом спор можно заканчивать ;-)
.dll находится в адресном пространстве вызывающего приложения. Какие другие компьютеры?

Даже если имеется в виду COM-сервер в виде .dll то все равно делать сетевой маршалинг для вызова ФОРМ (это явно указывалось в исходном посте) это, как минимум, экстравагантно ;-))


← →
Igor_   (2004-10-10 18:41) [7]

Всем спасибо за помощь, будем разбтраться с пакетами



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
14-1098247284
aVast
2004-10-20 08:41
2004.11.07
Нас назвали алкоголиками...


14-1098092835
Gari
2004-10-18 13:47
2004.11.07
Как много изменений в новой версии Delphi


1-1098612951
Aleks
2004-10-24 14:15
2004.11.07
поиск по тексту


11-1082613842
Falcon
2004-04-22 10:04
2004.11.07
свойство Position в KolMPEGPlayer


1-1098707361
}|{yk
2004-10-25 16:29
2004.11.07
Работа с двумерным вариантным массивом




   Наверх