Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

Передача DataSet ов по сети (аналог технологии в ADO.NET)   Найти похожие ветки 

 
arseny   (2007-12-27 19:47) [0]

Уважаемые товарищи коллеги!
Многим из вас, думаю, известна технология передачи "кусков БД" (чего то вроде DataSet"ов) запакованных в SOAP-пакеты по сети в ADO.NET.
Суть вопроса такова: существует ли аналогичная технология передачи табличной информации, если учитывать, что таблицы очень немаленькие.. сам я не очеень силен в программировании сетевых приложений, поэтому если вам не сложно, приведите хотя бы кусочки-примеры..
Конкретно по делу нужно:
1) Наиболее удобный метод представления табличной информации на ваш взгляд
2) Наилучший способ передачи представленной информации по протоколу TCP-IP (какие сетевые компоненты посоветуете использовать? И серверов и клиентов куча, а как они работают толком я не разобрался...)

Заранее премного благодарен! :)


 
Сергей М. ©   (2007-12-28 09:23) [1]

1. Olevariant, XML

2. Он всего один - стрим.


 
arseny   (2007-12-28 10:40) [2]

хм... в XML я так понимаю, ручками датасет выгружать придется?

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


 
Сергей М. ©   (2007-12-28 10:44) [3]


> в XML я так понимаю, ручками датасет выгружать придется?


Почему обязательно ручками ?
Можно задействовать и какого-либо готового XMLData-провайдера.


> а стрим ,если учесть, что он может быть очень немалых размеров


Стрим не имеет размеров.
Река - это стрим, поток.
Есть ли у речного потока размер ?
Подумай ..


 
Sergey13 ©   (2007-12-28 10:46) [4]

> [0] arseny   (27.12.07 19:47)

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


 
Сергей М. ©   (2007-12-28 11:02) [5]


> Sergey13 ©   (28.12.07 10:46) [4]


Некое подобие апп-сервера изобретает, наверно)


 
arseny   (2007-12-28 11:13) [6]

в принципе идея была такова:
для обеспечения большей безопасности, к БД доступ имеет только "серверная" часть приложения, которая авторизует клиентов, принимает запрос(не sql), создает SQL запрос к БД, получает ответ и передает его клиенту...
короче, что то вроде папы римского- клиенты доступа к СУБД даже не имеют. Только к "папе". :)


 
Sergey13 ©   (2007-12-28 11:18) [7]

> [6] arseny   (28.12.07 11:13)

Ну так и ищи про 3-х звенку и сервера приложений. Хотя по мне, так это часто лишнее звено.


 
Сергей М. ©   (2007-12-28 11:51) [8]


> arseny   (28.12.07 11:13) [6]


Все уже изобретено до нас.

Пляши от
File --> New>Other.. --> Multitier: RemoteDataModule


 
Slym ©   (2007-12-28 12:02) [9]

MIDAS - TClientDataset + TSocketConnection


 
DrPass ©   (2007-12-28 12:21) [10]


> для обеспечения большей безопасности, к БД доступ имеет
> только "серверная" часть приложения, которая авторизует
> клиентов, принимает запрос(не sql), создает SQL запрос к
> БД, получает ответ и передает его клиенту

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


 
Petr V. Abramov ©   (2007-12-28 12:50) [11]


> для обеспечения большей безопасности, к БД доступ имеет
> только "серверная" часть приложения, которая авторизует
> клиентов,

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


 
arseny   (2007-12-28 18:48) [12]


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

Ну я же не только свою авторизацию авторизацию делаю..
Я ее комбинирую с авторизацией СУБД

А еще запросы обрабатываю..
А еще только серверное приложение может зайти под рутом..

Хотя может ты и прав.. думаешь, лучше прям так, от клиента запросы отправлять?


 
Petr V. Abramov ©   (2007-12-28 23:19) [13]

>  думаешь, лучше прям так, от клиента запросы отправлять?
думаю, изучить систему разграничения прав доступа СУБД, потом опубликовать СУБД (что вначале делается), понять возможности системы разграничения прав доступа СУБД  (что вначале делается),
а уж потом...


 
Смирнов   (2007-12-29 06:05) [14]


> А еще только серверное приложение может зайти под рутом.
> .

И серверное приложение не должно "под рутом" заходить.
ПС если "под рутом" подразумевается "с админскими правами".



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

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
15-1208245681
XentaAbsenta
2008-04-15 11:48
2008.06.01
Когда же наконец в Delphi for Win32 появятся дженерики


2-1210064880
дюха
2008-05-06 13:08
2008.06.01
Графика


15-1208330576
Slider007
2008-04-16 11:22
2008.06.01
С днем рождения ! 16 апреля 2008 среда


8-1180605691
First
2007-05-31 14:01
2008.06.01
MP3 проигрыватель


2-1210656268
Matveih1
2008-05-13 09:24
2008.06.01
Как правильно зарегестрировать класс.