Форум: "Базы";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];
ВнизПередача 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.042 c