Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Передача DataSet'ов по сети (аналог технологии в ADO.NET) [D7]


arseny ©   (2007-12-27 19:47:00) 

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

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


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


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

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


Petr V. Abramov   (2007-12-28 23:19:00) [2]

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


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


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

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

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

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


Petr V. Abramov   (2007-12-28 12:50:00) [4]


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

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


DrPass   (2007-12-28 12:21:00) [5]


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

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


Slym   (2007-12-28 12:02:00) [6]

MIDAS - TClientDataset + TSocketConnection


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


> arseny   (28.12.07 11:13) [6]


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

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


Sergey13   (2007-12-28 11:18:00) [8]

> [6] arseny   (28.12.07 11:13)

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


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

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


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


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


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


Sergey13   (2007-12-28 10:46:00) [11]

> [0] arseny   (27.12.07 19:47)

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


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


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


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


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


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


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

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

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


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

1. Olevariant, XML

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо