![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача 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. Он всего один - стрим.