Взаимодействие Builder( delphi) с Oracle
Нам для ознакомления ставили матерую программу на оракле, написана на делфи. Так вот ставили и клиента и сервер
Там вся проблемма в том что Oracle работает не по TCP/IP, а по своему протоколу который является надстройкой над TCP/IP и соответственно нет прямого доступа. Но вроде как можно написать сервер приложения, положить его на сервак где оракл и нужным образом сконфигуриривать. А с клиента стучаться в этот сервер приложения, а он в свою очередь будет стучаться в оракл, и вроде как он пишется с помощью компонента DCOM. Если кто с ним работал подскажите пожалуйста.
Так конечно можно. Но там где будет работать сервер приложений всё равно должен стоять клиент оракла. А пример написания трёхзвенки на билдере тут http://www.rsdn.ru/article/?db/midas.xml
Туда то конечно. Просто прогой будет пользоваться куча юзеров, а ставить 1 клиент или 100 разница огромная. Кстати есть ещё способ сделать подобное без трёхзвенки, а с помощью сетевых дисков.
В любом случае решение простым не будет. IMHO если захочешь делать с DCOM/COM+ то придется начать всетаки отсюда
http://www.rsdn.ru/article/default.asp?com/introcom.xml
плюс еще книг прикупить/нарыть. Плюс взяться за VC (поверь придется, технология то Microsoft), плюс задуматься над тем, что за workstation у тебя стоят Win98, NT4.0 или 2000 (ньюансы будут, опять-таки поверь на слово). Кроме того, хоть у юзверей и не придется ставить клиента Oracle, но придется регистрить *.OCX, DLL ..., кстати в которых ты попервах совершенно не будешь уверен и вот прикинь как ты будешь их изменять и пробовать на разных платформах, если заказчик скажет тебе, а иди-ка ты со своим RAdmin куда подальше. А потом кто-то переставит винду и забудет про MDAC или SP3 для 2000 и т.д. и т.п. ...
Это без обид, так навскидку.
DCOM - технология хорошая, но это технология Microsoft, этим все сказано.
Кроме того технология для масштабов предприятия (и три звена идут отту-да же, а на кой тебе звено с бизнес логикой, если сервак у тебя один к примеру).
Да и Oracle контора серьезная - IMHO в данном случае, я бы ориентировался на их клиента и не парил себе и заказчику мозги.
В любом случае решение простым не будет. IMHO если захочешь делать с DCOM/COM+ то придется начать всетаки отсюда
http://www.rsdn.ru/article/default.asp?com/introcom.xml
плюс еще книг прикупить/нарыть. Плюс взяться за VC (поверь придется, технология то Microsoft), плюс задуматься над тем, что за workstation у тебя стоят Win98, NT4.0 или 2000 (ньюансы будут, опять-таки поверь на слово). Кроме того, хоть у юзверей и не придется ставить клиента Oracle, но придется регистрить *.OCX, DLL ..., кстати в которых ты попервах совершенно не будешь уверен и вот прикинь как ты будешь их изменять и пробовать на разных платформах, если заказчик скажет тебе, а иди-ка ты со своим RAdmin куда подальше. А потом кто-то переставит винду и забудет про MDAC или SP3 для 2000 и т.д. и т.п. ...
Это без обид, так навскидку.
DCOM - технология хорошая, но это технология Microsoft, этим все сказано.
Кроме того технология для масштабов предприятия (и три звена идут отту-да же, а на кой тебе звено с бизнес логикой, если сервак у тебя один к примеру).
Да и Oracle контора серьезная - IMHO в данном случае, я бы ориентировался на их клиента и не парил себе и заказчику мозги.
Прога пишется для внутренних нужд конторы, ставится она будет на Win2K, да и серваков у меня не один. А вообщем, спасибо всем за посильную помощь.