Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.23;
Скачать: CL | DM;

Вниз

Соединение с удаленной базой данных   Найти похожие ветки 

 
Grant   (2008-10-10 10:46) [0]

Всем привет. Необходимо написать приложение для работы с удаленной базой данных по сети(либо двухзвенка либо трехзвенка). База Oracle. В связи с этим вопрос: как лучше всего работать с базой, то есть с помощью какой технологии и каких компонент? Сам знаю три варианта.
1) Midas(DataSnap). Честно говоря не хочется связываться с com объектами. 2) ODAC. Тут все понятно плохо что они платные. 3) Поставить клиент Oracla(либо скопировать нужные файлы) на клиентскую машину и с помощью ADO работать с базой.
Вопрос задаю потому что давно не программировал в Delphi. Слышал что можно работать как-то с помощью Indy. Подскажите, пожалуйста, лучший вариант связи с базой данных. Заранее спасибо.


 
Поросенок Винни-Пух ©   (2008-10-10 11:01) [1]

лучше всего не с помощью инди а с помощью TButton


 
Сергей М. ©   (2008-10-10 11:18) [2]


> Слышал что можно работать как-то с помощью Indy


Источник инф-ции - ОБС ?


 
Правильный$Вася   (2008-10-10 11:18) [3]


> Поставить клиент Oracla(либо скопировать нужные файлы) на
> клиентскую машину и с помощью ADO работать с базой.

через ADO можно и удаленно
это самый простой путь, хоть и слегка обрежет использование отдельных фич

> ODAC. Тут все понятно плохо что они платные

а дельфи, значит, халявная?


 
Grant   (2008-10-10 11:29) [4]


> через ADO можно и удаленно

А пожалуйста как? Что-то удаленно с помощью ADO мне не приходилось работать.


 
Grant   (2008-10-10 11:31) [5]


> Источник инф-ции - ОБС ?

Источник инвормации люди, которые уже реализовывали данный механизм. Жаль что не могу в данный момент у них кузнать как именно.


 
Сергей М. ©   (2008-10-10 11:37) [6]


> Grant   (10.10.08 11:31) [5]



> люди, которые уже реализовывали данный механизм


Они, наверно, стырили у разработчиков Оракла спецификацию ихнего протокола инф.обмена)..


> Поставить клиент Oracla


Так это же очевидное решение !


 
Grant   (2008-10-10 11:58) [7]


> Так это же очевидное решение !

Очевидное, но не самое лучшее, так как не хочется бегать по всем клиентским компам и ставить там Oracle.


 
Правильный$Вася   (2008-10-10 12:06) [8]


> Grant   (10.10.08 11:58) [7]

всего лишь клиента, а не весь оракл
можешь сделать терминальный сервер, где поставить нужный софт и на который будут бегать клиенты для работы с твоей программой под ораклом


 
Поросенок Винни-Пух ©   (2008-10-10 12:15) [9]

так как не хочется бегать по всем клиентским компам и ставить там Oracle.

Когда будешь бегать по всем клиентам и ставить там свою поделку, поставь заодно и оракл.


 
Grant   (2008-10-10 12:23) [10]


> всего лишь клиента, а не весь оракл
> можешь сделать терминальный сервер, где поставить нужный
> софт и на который будут бегать клиенты для работы с твоей
> программой под ораклом

В смысле положить программу на сервере, на клиентских машинах замапить диск с программой и пусть себе запускают?


 
Правильный$Вася   (2008-10-10 12:25) [11]


> В смысле положить

почитать документацию на то, что ты собираешься использовать, и не выдумывать своих пониманий стандартных терминов и технологий


 
Grant   (2008-10-10 12:56) [12]


>  и не выдумывать своих пониманий стандартных терминов и
> технологий

Я ничего не выдумываю. Вот определение терминального сервера: Терминальный сервер, сервер терминалов (англ. terminal server) — сервер, предоставляющий клиентам вычислительные ресурсы (процессорное время, память, дисковое пространство) для решения задач. Технически, терминальный сервер представляет собой очень мощный компьютер (либо кластер), соединенный по сети с терминальными клиентами — которые, как правило, представляют собой маломощные или устаревшие рабочие станции или специализированные решения для доступа к терминальному серверу.

Как клиенты будут запускать мою программу?


 
Правильный$Вася   (2008-10-10 13:02) [13]


> Grant   (10.10.08 12:56) [12]

и где тут написано про замапленные диски и запуск у себя?
четко же сказано - он предоставляет вычислительные русерсы, т.е. все запускается на нем
а клиенты на маломощных рабочих местах просто нажимают кнопки и получают экраны того, что выполняется на терминальном сервере
короче, учиться сначала, задавать вопросы - потом, программы писать - через год, не ранее


 
Grant   (2008-10-10 13:09) [14]


> а клиенты на маломощных рабочих местах просто нажимают кнопки
> и получают экраны того, что выполняется на терминальном
> сервере

Ну и как с клиентской машины получить доступ к терминальному серверу?
А программы я пишу уже очень давно и имею кучу промышленных внедрений, да в таких организациях что вам и не снилось. А если вы не можете в одном посте нормально все объяснить, то не надо вообще было начинать отвечать.


 
Поросенок Винни-Пух ©   (2008-10-10 13:23) [15]

Ну и как с клиентской машины получить доступ к терминальному серверу?

В этой схеме клиентская машина никак не связана с вопросом.


 
sniknik ©   (2008-10-10 13:25) [16]

> Ну и как с клиентской машины получить доступ к терминальному серверу?
любитель задавать очевидные вопросы. через терминального клиента конечно же.
в новых операционках он уже включён в поставку, в 2000м/NT приходилось устанавливать отдельно.

> А программы я пишу уже очень давно и имею кучу промышленных внедрений, да в таких организациях что вам и не снилось.
тогда откуда такие детские вопросы?

> А если вы не можете в одном посте нормально все объяснить, то не надо вообще было начинать отвечать.
если не можешь в одном посте нормально задать вопрос, то не надо вообще было начинать спрашивать.

p.s. вопрос вида "научите меня работать с чем либо" трудно назвать нормальным, и решается он не в одном посте, и вообще не в форуме, а только изучением темы самим спрашивающим. научить вообще нельзя, по определению, можно только научиться, учителя в этом помогают.


 
Правильный$Вася   (2008-10-10 13:45) [17]


> А программы я пишу уже очень давно

да так и не научился

> имею кучу промышленных внедрений

это не показатель, внедрить можно и дохлую крысу

> да в таких организациях что вам и не снилось

мне их жаль


 
Grant   (2008-10-10 13:54) [18]


> p.s. вопрос вида "научите меня работать с чем либо" трудно
> назвать нормальным, и решается он не в одном посте, и вообще
> не в форуме, а только изучением темы самим спрашивающим.
>  научить вообще нельзя, по определению, можно только научиться,
>  учителя в этом помогают.

Во первых детских вопросов я не задавал. То что я не сталкивался с понятием терминальный сервер ни очем не говорит, так как многие например не сталкивались с такими понятиями как паттерны программирования, RUP, ClearCase и многими другими.
Во вторых я не просил меня ничему учить. Вопрос стоял в первосм посте, как подскажите технологию, то есть например я ожидал ответ в виде TClientDataSet+TSocketConnection+TDataSetProvider = трехзвенка.
Дальше я бы самостоятельно прочитал что и как.


 
Grant   (2008-10-10 13:55) [19]


> > А программы я пишу уже очень давно
>
> да так и не научился
>
> > имею кучу промышленных внедрений
>
> это не показатель, внедрить можно и дохлую крысу
>
> > да в таких организациях что вам и не снилось
>
> мне их жаль

А мне жадь что вы тоже программировать не научились, а только умеете хамить на форуме.


 
Сергей М. ©   (2008-10-10 13:55) [20]


> Grant


Ты действительно не знаешь элементарных вещей, относящихся к клиент-серверным технологиям.. Не рано ли ты взялся за разработку ?

Мож тебе книжки умные на эту тему почитать для начала, а ?


 
Поросенок Винни-Пух ©   (2008-10-10 13:55) [21]

Хорошо.

TClientDataSet+TSocketConnection+TDataSetProvider = трехзвенка.


 
Правильный$Вася   (2008-10-10 13:58) [22]


> Дальше я бы самостоятельно прочитал что и как.

что-то не видно, чтоб ты начал читать
видно, что только ожидаешь в рот полной ложки
все, что тебе сказали, это направления
а вопросы типа

> > через ADO можно и удаленно
> А пожалуйста как? Что-то удаленно
> с помощью ADO мне не приходилось работать.

прекрасно освещены в документации
да и прочие - тоже


 
Grant   (2008-10-10 13:58) [23]


> Ты действительно не знаешь элементарных вещей, относящихся
> к клиент-серверным технологиям.. Не рано ли ты взялся за
> разработку ?

Я вот не могу одного понять, если я не знал что такое терминальный сервер, то что значит я уже не знаю элементарных вещей????


 
Правильный$Вася   (2008-10-10 13:59) [24]


> Grant   (10.10.08 13:58) [23]

да ты и про ADO не знал


 
Поросенок Винни-Пух ©   (2008-10-10 14:00) [25]

терминальный сервер к теме тоже никаким боком не относится


 
Grant   (2008-10-10 14:03) [26]


> что-то не видно, чтоб ты начал читать
> видно, что только ожидаешь в рот полной ложки
> все, что тебе сказали, это направления
> а вопросы типа

У меня есть реальзованный проект на  ODAC.
Второй проект на сокетах и COM объектах.
Третий ещё на старом добром BDE в виде двухзвенки.

Я ожидал что мне подскажут какую-нибудь новую технологию или что-то более интересное что появилось за то время когда я не писал на Delphi, но вижу что кроме хамства ничего никто предложить не может.


 
Grant   (2008-10-10 14:04) [27]


>
> да ты и про ADO не знал

А ты типа все знаешь?


 
Поросенок Винни-Пух ©   (2008-10-10 14:06) [28]

Я ожидал что мне подскажут какую-нибудь новую технологию

А письменно спросил совсем другое.


 
Grant   (2008-10-10 14:07) [29]


> А письменно спросил совсем другое.

Ну и где в моем первом посте спрашивается другое?


 
Поросенок Винни-Пух ©   (2008-10-10 14:09) [30]

а где там про новые технологии?


 
Grant   (2008-10-10 14:11) [31]

Ок. Тема закрыта.


 
Поросенок Винни-Пух ©   (2008-10-10 14:13) [32]

используй одак как и раньше


 
Grant   (2008-10-10 14:14) [33]

Спасибо за совет.


 
Anatoly Podgoretsky ©   (2008-10-10 16:17) [34]

> Grant  (10.10.2008 13:09:14)  [14]

Лохотрон дело не хитрое, всякого рода "ЕГАИС" мы постоянно обсуждаем в Общем.


 
Anatoly Podgoretsky ©   (2008-10-10 16:18) [35]

> Grant  (10.10.2008 13:54:18)  [18]

Ты хочешь нас запугать страшными словами?
Так напрасно мы их больше знаем.


 
Grant   (2008-10-10 17:11) [36]


>
> Лохотрон дело не хитрое, всякого рода "ЕГАИС" мы постоянно
> обсуждаем в Общем.

Ну от Вас я совсем такого не ожидал. Нельзя судить о знаниях человека только по нескольким постам на форуме, как сделали некоторые товарищи в этой ветке. Очень жаль что вы оказались одним из них.


 
sniknik ©   (2008-10-10 17:22) [37]

> Нельзя судить о знаниях человека только по нескольким постам на форуме
зато можно по тому, о чем и как он спрашивает.

> Очень жаль что вы оказались одним из них.
один из? да тут все такие! %)


 
Grant   (2008-10-10 17:25) [38]


> то можно по тому, о чем и как он спрашивает.

Ну по ответам некоторых тоже можно сделать выводы.


 
ANB   (2008-10-10 17:36) [39]


> Grant   (10.10.08 17:25) [38]

1. Не хами мастерам.
2. По сабжу : ODAC - все остальное от лукавого. При этом лучше таки поставить клиента оракла. Умные админы умеют ставить его в фоновом режиме удаленно. Я - не умный админ.
Если не хочется ставить клиента вообще - оракл имеет все для реализации веб-интерфейса. Правда написать при этом действительно нормально работающее приложение весьма не просто.


 
Grant   (2008-10-10 17:44) [40]


> 1. Не хами мастерам.
> 2. По сабжу : ODAC - все остальное от лукавого. При этом
> лучше таки поставить клиента оракла. Умные админы умеют
> ставить его в фоновом режиме удаленно. Я - не умный админ.
>
> Если не хочется ставить клиента вообще - оракл имеет все
> для реализации веб-интерфейса. Правда написать при этом
> действительно нормально работающее приложение весьма не
> просто.

1.Я не хамил, а наоборот от них защищался. :)
2.Есть тулзня которая называется htmldb. Делал я на ней проект, но сейчас надо на delphi.

Просто мне было интересно, как ещё кроме SocketConnection, DCOMconnection и компонент прямого доступа можно достучаться к серверу базы данных.



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

Текущий архив: 2008.11.23;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.012 c
2-1223632397
noob_one
2008-10-10 13:53
2008.11.23
Как передать параметром массив переменной длины


2-1223560708
sql___
2008-10-09 17:58
2008.11.23
получить все дочерние эл-ты дерева


2-1223642970
Gurd
2008-10-10 16:49
2008.11.23
Присвоить событию компонента функцию


2-1223872431
Fynjy
2008-10-13 08:33
2008.11.23
модуль печати


2-1223623025
stas
2008-10-10 11:17
2008.11.23
dbf и кодировка