|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.04.2011, 00:01 | #1 |
Форумчанин
Регистрация: 18.09.2009
Сообщений: 133
|
Базы данных. Клиент-серверное приложение.
Всем доброго времени суток! Была написана простенькая программа, позволяющая работать с базой данных (всего одна таблица). Теперь ее нужно разделить на сервер (содержит только БД) и клиента, который смог бы работать с БД на сервере. Думал для этого передавать клиенту с сервера DataSet, но не смог найти как, и целесообразно ли это вообще. Подскажите пожалуйста, как можно это реализовать. Либо любой другой подход. И какой вообще принцип обмена данными между между клиентом и сервером при работе с БД? Заранее премного благодарен за любую оказанную помощь.
P.S. Если нет соображений или неохота ими поделиться, просьба не писать сообщения рода "Google в помощь" и т.п. По крайне мере мне не удалось там найти ответ на мой вопрос, иначе этого топика не было бы. |
12.04.2011, 08:00 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Чего за СУБД то использовалась? Если Access, то тупо кидайте файл на сервер, расшаривайте его и подключайтесь к нему из программы. Если более серьезная СУБД, то настраиваете её на сервере, ставите там свою базу, а в программе в ConnectionString меняете путь до базы с указанием этого самого сервера.
|
12.04.2011, 12:56 | #3 |
Форумчанин
Регистрация: 18.09.2009
Сообщений: 133
|
Дабы топик не был бесполезным, хочу привести пример пересылки DataSet с сервера клиенту и отображение его в клиентском DataGridView.
Необходимый код для сервера Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось JeyKip; 12.04.2011 в 14:28. |
12.04.2011, 14:40 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Какой ужас... Зачем такой изврат? Такие задания уже в ВУЗах дают, чтобы студенты смолоду писали всякий ужас?
|
12.04.2011, 16:29 | #5 |
Форумчанин
Регистрация: 18.09.2009
Сообщений: 133
|
дали только задание, а кто и как будет реализовывать - дело абсолютно каждого... а что не так, может подскажешь..? Буду благодарен.! И вот еще. В бесконечном цикле идет проверка на подключение клиентов. На строчке
Код:
Последний раз редактировалось JeyKip; 12.04.2011 в 16:38. |
13.04.2011, 08:27 | #6 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Цитата:
Цитата:
|
||
13.04.2011, 23:29 | #7 |
Форумчанин
Регистрация: 18.09.2009
Сообщений: 133
|
Задание стоит следующим образом: "Разработать клиент-серверное приложение для работы с БД. Сервер должен подключаться к файлу БД, а клиент должен при подключении к серверу получать эти данные на обработку." Обработка данных происходит на клиенте, а при сохранении должны отправляться серверу, а он, в свою очередь, должен скидывать сохранение в файл БД.
А по поводу проблемы с сообщениями решил так: сервер проверяет, есть ли желающие подключиться. Если есть, то подключает клиента, если нет - просматривает сообщения. Код:
|
14.04.2011, 08:15 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Какой кошмар. По "научному" это называется трёхзвенная архитектура. 1 звено - СУБД, 2 звено - сервер, 3 звено - клиент (в двухзвенке соответственно нет посредника между СУБД и клиентом, т.е. сервера). Зачем это заставляют делать студентов я не понимаю. Нормально эту задачу решать долго и сложно, а в таком виде, в каком она есть, она не представляет никакой пользы. Разве что галочку в журнале препод поставит, что лабораторная сдана.
|
10.12.2012, 13:27 | #9 |
Регистрация: 10.12.2012
Сообщений: 7
|
Добрый день. мне очень интересна данная тема, перерыл весь инет но так и не нашел реального примера 3-х звенной архитектуры. можете более подробно написать пример как вы реализовали данную проблему.
|
10.04.2016, 12:03 | #10 | |
Новичок
Джуниор
Регистрация: 10.04.2016
Сообщений: 3
|
Как сделать правильно
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Клиент-серверное приложение | Mixim | C# (си шарп) | 1 | 25.03.2011 01:26 |
Клиент Серверное приложение | BARNEY | Общие вопросы Delphi | 2 | 28.10.2010 09:30 |
Клиент-серверное приложение | Куралай_ | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 14.05.2010 10:00 |
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? | Demol | Работа с сетью в Delphi | 1 | 21.04.2009 16:18 |
Клиент-серверное приложение | veryseldom | Работа с сетью в Delphi | 8 | 20.08.2007 19:57 |