Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Соединение с удаленной базой данных


Страницы:   1 2 3

Grant ©   (2008-10-10 10:46:00) 

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


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


> Grant   (10.10.08 13:58) [23]

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


Grant   (2008-10-10 13:58:00) [22]


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

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


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


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

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

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

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


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

Хорошо.

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


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


> Grant


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

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


Grant   (2008-10-10 13:55:00) [26]


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

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


Grant   (2008-10-10 13:54:00) [27]


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

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


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


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

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

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

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

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

мне их жаль


sniknik   (2008-10-10 13:25:00) [29]

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

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

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

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


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

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

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


Grant   (2008-10-10 13:09:00) [31]


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

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


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


> Grant   (10.10.08 12:56) [12]

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


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


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

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

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


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


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

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


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


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

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


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

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

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


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


> Grant   (10.10.08 11:58) [7]

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


Grant   (2008-10-10 11:58:00) [38]


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

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


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


> Grant   (10.10.08 11:31) [5]



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


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


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


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


Grant   (2008-10-10 11:31:00) [40]


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

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


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо