Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.05 c
2-1210236064
DimA
2008-05-08 12:41
2008.06.01
Как доработать Splitter ?


2-1210145794
Andr
2008-05-07 11:36
2008.06.01
[Error]: Undeclared identifier: ActiveControl


15-1208425654
Динис_ИС
2008-04-17 13:47
2008.06.01
Список городов мира


15-1208543269
partizan
2008-04-18 22:27
2008.06.01
TWebBrowser и сообщение об ошибке в скрипте


3-1198595059
Vlad Oshin
2007-12-25 18:04
2008.06.01
Подскажите с запросом sql





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский