Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 105
MS Access

Существует ли какой-то метод наиболее простого перехода от локальной БД к Клиент-сервер?

16.10.2017, 23:02. Показов 1237. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В данный момент есть программа, которая работает с БД Access, находящейся рядом с программой, через несколько TADOQuery.
В какой-то момент пришло осознание того, что нужно работать с этой БД с нескольких мест одновременно. Отсюда появилась необходимость перехода к структуре клиент-сервер. Почитал литературу... Вопросов осталось много, поэтому хочу спросить, есть ли какой-то наиболее простой способ перевести программу на новый лад? Естественно, работа немалая, но все же, можно ли ее минимизировать?
Можно ли использовать свойство CommandText вместо SQL?
Если есть какая-то подробная литература с примерами, которую вы могли бы порекомендовать в этой ситуации? Материала вроде много, но в большинстве случаев он повторяется, местами поверхностный и без примеров с исходниками. Либо я не так ищу. Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2017, 23:02
Ответы с готовыми решениями:

Нужен исходник самого простого чата (клиент+сервер)
Есть у кого нить исходник самого простого чата клиент+сервер(т.е. две проги), чтобы было лишь лишь строка для ввода сообщения, поле для...

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

Клиент-сервер для локальной сеть
Есть клинет-серверное приложение, работающее на одном компьютере. На сервере сокеты привязаны к локалхосту. Нужно адаптировать...

26
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,399
Записей в блоге: 3
17.10.2017, 07:24
DIEsel_92, перво-наперво - менять СУБД. Кто бы что бы не говорил, но использовать Aceess в качестве клиент-серверной СУБД - это маразм и геморрой.
1
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 105
17.10.2017, 07:37  [ТС]
D1973, хорошо, на какую посоветуете перейти? Необходимо наличие хотя бы нескольких бесплатных клиентов, и желательно наличие описания на русском
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,399
Записей в блоге: 3
17.10.2017, 08:15
Да много их... Тот же FireBird, MySQL... Но тут все зависит от того, где будет располагаться сервер: с локальной сети или где-то на хостинге...
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 105
17.10.2017, 08:21  [ТС]
Основная работа будет вестись с благодарностью в пределах локальной сети, но нужна возможность получить данные из неё через интернет. Если я правильно понимаю, это уже вопрос настройки подключения.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,161
Записей в блоге: 3
17.10.2017, 12:02
любая современная субд, понадобиться только драйвер
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 105
17.10.2017, 12:06  [ТС]
А по поводу количества бесплатных клиентов? И неужели для всех есть описание на русском? Помню, с Fire Bird пробовал подружиться.. все показалась не таким уж очевидным, на русском описания не встретилось
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,161
Записей в блоге: 3
17.10.2017, 12:17
Цитата Сообщение от DIEsel_92 Посмотреть сообщение
А по поводу количества бесплатных клиентов?
что?

Цитата Сообщение от DIEsel_92 Посмотреть сообщение
И неужели для всех есть описание на русском?
хотите все на русском - пишите на 1с

Цитата Сообщение от DIEsel_92 Посмотреть сообщение
все показалась
недостаточная мотивация

ставь MSSQL Express и работай с ним
1
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
17.10.2017, 12:18
о FireBird почитайте здесь - Что почитать по Firebird
1
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 105
17.10.2017, 12:27  [ТС]
qwertehok, насколько мне известно, большинство СУБД платные, или с ограниченным количеством бесплатных клиентов? Или я что-то путаю?
А по поводу указанной темы есть какая-то информация? Или переход на СУБД уже означает, что короткого пути нет?
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
17.10.2017, 12:31
как-то один раз экспортировал базу из Access в MSSQL средствами последнего. но он платный.
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 105
17.10.2017, 12:35  [ТС]
Алекcей, потеря базы не пугает я имел ввиду, есть ли короткий путь, чтобы переписать само приложение с работы с локальной базой аксес через запросы на работу с СУБД по принципу клиент-сервер?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
17.10.2017, 17:12
Цитата Сообщение от DIEsel_92 Посмотреть сообщение
Помню, с FireBird пробовал подружиться.. все показалась не таким уж очевидным, на русском описания не встретилось
Недавно выпущено достаточно объемное руководство на русском по Firebird, а так же много материала по этой СУБД есть на этом сайте.
Для бесплатного Firebird и такого же бесплатного MS SQL Server EXPRESS не существует лицензионных ограничений по количеству соединений с клиентских машин.
1
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,161
Записей в блоге: 3
17.10.2017, 17:12
Цитата Сообщение от DIEsel_92 Посмотреть сообщение
насколько мне известно, большинство СУБД платные, или с ограниченным количеством бесплатных клиентов? Или я что-то путаю?
про клиентов путаете
есть бесплатные, есть бесплатные с платной поддержкой, есть бесплатные версии платных, есть платные
клиенты (насколько я помню) везде бесплатные

Цитата Сообщение от DIEsel_92 Посмотреть сообщение
А по поводу указанной темы есть какая-то информация?
какой темы?

Цитата Сообщение от DIEsel_92 Посмотреть сообщение
Или переход на СУБД уже означает, что короткого пути нет?
переход означает что вместо локальной базы вы будете использовать сетевую
нужно решить вопрос с какой конкретно СУБД работать, как работать и кто будет работать

Цитата Сообщение от DIEsel_92 Посмотреть сообщение
я имел ввиду, есть ли короткий путь, чтобы переписать само приложение с работы с локальной базой аксес через запросы на работу с СУБД по принципу клиент-сервер?
импортируешь базу в MSSQL
настраиваешь у себя одно подключение к БД и правишь запросы - все будет работать, ибо аксесс это предок mssql
это быстрый, но неправильный путь
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
17.10.2017, 17:13
Цитата Сообщение от DIEsel_92
переписать само приложение с работы с локальной базой аксес через запросы на работу с СУБД
В первую очередь SQL-диалекты в каждой СУБД свои, значит перепись SQL на нужный диалект гарантирована.
Если использовались какие-то процедурные возможности (хотя не знаю, есть ли аналог хранимых процедур в Access), то это практически написание их заново.
1
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,161
Записей в блоге: 3
17.10.2017, 17:22
Цитата Сообщение от Grossmeister Посмотреть сообщение
В первую очередь SQL-диалекты в каждой СУБД свои
поэтому я и предлагаю использовать MSSQL - диалект почти одинаковый
1
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,666
Записей в блоге: 21
17.10.2017, 18:57
пляшите от того, кто будет сервером в вашей сети. какая ОС?
подключение из интернета возможно только на белый IP
может, есть смысл изначально взять сервер в интернете
там в основном MySQL, но можно поставить и Postgres и Firebird
но опять же подключение напрямик к базе из интернета - плохое решение с т.з. безопасности
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 105
23.11.2017, 13:11  [ТС]
Планы вроде вырисовались, но чтобы потом снова все не переделывать, хочу уточнить (прошу поправить, если где-то ошибаюсь):

1. В первую очередь хочу сделать клиент-сервер, чтобы к БД имели доступ несколько клиентов локальной сети (правильно ли я понимаю, что клиент - моя программа, сервер - тот самый MSSQL Express, а вместе это двух-звенное приложение?)

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

Почему я вообще это спрашиваю: я понимаю, что написание трехзвенки для меня - задача достаточно большая, и выполню я её не скоро. В данный момент у меня вообще однозвенка (программа-клиент и MS Access - это ведь так называется?), которая выполняет свои функции (которых мне пока хватает). Я хочу начать её использовать, пока делаю клиент-сервер, потом использовать двухзвенку, пока делаю трехзвенку.

То есть суть вопроса: если я пойду по такому пути развития приложения, не придется ли мне переделывать все по сто раз?
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,161
Записей в блоге: 3
23.11.2017, 15:13
откуда нам знать как именно вы реализуете свое по по такому нечеткому описанию?
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 105
23.11.2017, 15:42  [ТС]
qwertehok, дело в том, что большая часть информации, которую я нахожу по этим темам (организация клиент-сервер), датирована ещё тем десятилетием. Какого-то примера трехзвенки я пока вообще не видел. Скорее всего, я ищу плохо, потому как сложно поверить в то, что такая тема ещё не была кем-то рассмотрена подробно и относительно недавно. Поэтому и конкретизировать не могу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2017, 15:42
Помогаю со студенческими работами здесь

Создание локальной сети клиент-сервер Windows XP
Есть 10 компьютеров с установленной Windows Home Edition, n-ое количество кабеля. Необходимо создать локальную сеть между ними с...

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

Как сделать так чтобы клиент сам находил сервер в локальной сети?
Допустим у нас есть сервер: using System; using System.Text; using System.Net; using System.Net.Sockets; namespace...

Какой метод использования потоков наиболее эффективный
Доброго времени суток. У меня такой вопрос, какой метод использования потоков в программе считается наиболее эффективным : использовать...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru