![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Соединение с удаленной базой данных
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]
> Источник инф-ции - ОБС ?
Источник инвормации люди, которые уже реализовывали данный механизм. Жаль что не могу в данный момент у них кузнать как именно.