Текущий архив: 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