Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
Black_phoenix ©   (2006-03-28 07:42) [0]

Предлагаю подумать над решением такой пробллемы :

Есть база ( MSSQL , MYSQL и пр , в общем то нет разницы , хоть Paradox :)  )

База работает на удалёной машине , на той же машине работает наш сервер баз данных ( о котором и пойдёт реч )

Что нужно :

1) Нужно реализовать такую схему : Клиент т.е мы соеденяемся с нашим сервером ( точно не знаю по какой схеме , возможно по TCP \ IP , UDP , предложите свою )
2) Даём запрос ( SQL например , элементарный SELECT ) хотя в идеале нужно указать название таблицы и эта таблица передалась бы нам , например в компонент TTable или TQUERY
3) Мы работаем с данными и изменёные данные записываються а БД посредством нашего сервера

Вопрос вот в чём : Как ( через что ) сделать передачу данных с БД от сервера клиенту и обратно ? Так как данные не в текстовом виде чтбы передавались а как таблица

Сделать вручную вытаскивания данных - передача не клиент - изменение - передача не сервер - преобразование в таблицу и сохраненение в БД сделать могу и сам , но скорей всего есть что то уже готовое ( какая то технология ) которая всем этим занимаеться сама

В идеале бы хотелось чтобы на клиенте указать ip сервера ( + порт ) , название БД , и имя таблицы , и работать с ними

Прим. Обращаться напрямую с клинта к БД ( например Mysql ) не рекомендуеться поэтому столько сложностей :) вопрос стоит именно о создании своего сервера БД который уже взаимодействеует с нормальной БД


 
sniknik ©   (2006-03-28 08:21) [1]

это, все описанное, называется трехзвенка, и думать тут совершенно не о чем, нужно изучать... ну MIDAS например (не единственный вариант реализации), и зайти в форум "Corba и COM" там тоже посмотреть.


 
Black_phoenix ©   (2006-03-28 08:36) [2]

> sniknik ©   (28.03.06 08:21) [1]

Есть ссылки на сайты про Midas ? COM и Corba пока не интересует в принципе так как нет времен на изучение , сроки поджимают


 
sniknik ©   (2006-03-28 08:51) [3]

> Есть ссылки на сайты про Midas ?
а то как же
http://www.google.ru/search?hs=Yc5&hl=ru&client=firefox-a&rls=org.mozilla%3Aru%3Aofficial&q=Midas&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru

> так как нет времен на изучение , сроки поджимают
тогда бросай это гиблое дело... мидас тоже время на изучение потребует. как и все незнакомое в общемто.


 
Black_phoenix ©   (2006-03-28 09:02) [4]

Midas не подойдёт !

Так как DCOMConnection1 требует настроеного NT сервера как я понял
а SocketConnection1 требует запущеной утилиты scktsrvr.exe постоянно запущеной на сервке ...

В общем через зад всё !  Мне этот вариант не подходит. может есть вариант связи другой ? Без всех этих ухещрений ? Midas в принципе как я понял из статей не очень сложен , но вот средства связи оставляют желать лучшего
:( Есть варианты ?


 
Ega23 ©   (2006-03-28 10:17) [5]

Тебе же сказали - ищи решения по трёх-звенной архитектуре. Их много разных.
Можешь и своё написать.


 
Black_phoenix ©   (2006-03-28 10:19) [6]

> Ega23 ©   (28.03.06 10:17) [5]

Всё разобрался , всем спасибо , можно и DCOM использовать самое оптимальное решение ...


 
sniknik ©   (2006-03-28 10:49) [7]

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

> может есть вариант связи другой ?
http://delphimaster.net/view/3-1143442511/
[2]
и это наверняка еще не все... (просто про другие не в курсе)



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

Форум: "Базы";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.013 c
1-1144733950
tigra
2006-04-11 09:39
2006.05.21
Ширина колонок таблицы в Word


6-1138373276
BSimon
2006-01-27 17:47
2006.05.21
Вопрос по TidHTTP (Indy)


3-1143189367
Emik
2006-03-24 11:36
2006.05.21
InterBase+SQL


2-1146333488
sarafat
2006-04-29 21:58
2006.05.21
http


2-1146811234
RomanH
2006-05-05 10:40
2006.05.21
Управление DBLookUpComboBox ом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский