Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Клиент - Сервер [D7, XP]


Страницы:   1 2 3

ForX ©   (2006-02-18 22:42:00) 

Сделал прогу учета  (БД Access), хотелось бы, что бы она работала в локалке. Реально ли сделать это приложение Клиент-Серверным, если я вообще не знаком с SQL-запросами.


Sergey13   (2006-02-20 14:34:00) [21]

2[25] ForX   (20.02.06 14:32)
>Наверное нет. Я имею ввиду, когда клиент_1 добавил запись в табл, у клиента_2 обновяться данные сразу или у клиента_2 надо переоткрывать TQuery.

надо переоткрывать TQuery.


Asail   (2006-02-20 14:33:00) [22]


> Почему люди сервера используют

см. [17]


ForX   (2006-02-20 14:32:00) [23]

[21] Ты не про это же хочешь спросить?

Наверное нет. Я имею ввиду, когда клиент_1 добавил запись в табл, у клиента_2 обновяться данные сразу или у клиента_2 надо переоткрывать TQuery.


Sergey13   (2006-02-20 14:28:00) [24]

2[22] Ega23 ©   (20.02.06 14:22)
> Но с точки зрения клиента будет фиолетово, согласись.
Если клиент - это тетька бухгалтер, то согласен. 8-)

>  мне фиолетово...
А вот это странно. Почему люди сервера используют, если и с аксесом можно такие же чудеса вертеть?


Asail   (2006-02-20 14:26:00) [25]

Я не знаю как ODBC, но имхо в BDE при работе с локальными БД за функции сервера отвечает сам BDE. Т.е. при, например,
SELECT * FROM prdx_tbl WHERE field1='aaa'
BDE сгрузит всю таблицу prdx_tbl, найдет все записи, отвечающие условию, и вернет в клиента только эти записи. Ну, чем не Client/Server?!!
Поправте меня, если ошибаюсь.


Ega23   (2006-02-20 14:22:00) [26]


> Для первых двух - КС. Для Аксеса - файл-сервер.


Но с точки зрения клиента будет фиолетово, согласись. У меня есть абстрактная БД, я с ней работаю. А срвер это, файл или ещё какая-нить фигня - мне фиолетово...


Sergey13   (2006-02-20 14:22:00) [27]

2[20] ForX   (20.02.06 14:18)
Ты не про это же хочешь спросить?
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1140422891&n=1


ForX   (2006-02-20 14:18:00) [28]

Насколько я успел разобраться в ИнтерВазе при изменении клиентом НД, для обновления данных у др. подключенных клиентов, сервер может выполнять команду EVENT (если не ошибаюсь), а что за это отвечает в АДО, Акцес?


Sergey13   (2006-02-20 14:16:00) [29]

2 [18] Ega23 ©   (20.02.06 14:06)
> Есть простая база на MS SQL, на Oracle и на MS Access. ...
>Что это тогда будет? Клиент-сервер? Трёх-звенка?
Для первых двух - КС. Для Аксеса - файл-сервер.


Ega23   (2006-02-20 14:06:00) [30]


> Олег, ты путаешь многопользовательский доступ и сервер БД.
>  К Парадоксу тоже можно нескольким юзерам подключиться.
> Но Клиент-сервером это не станет. Это файл-сервер.


Как раз не путаю. Теоретически, я и к MS_SQL базе как к файлу могу подключиться (если знать структуру mdf).
Просто мне казалось, что Access МОЖЕТ как сервер работать...

Хорошо, допустим такой пример:
Есть простая база на MS SQL, на Oracle и на MS Access. По структуре базы одинаковые - таблицы, столбцы и данные. Клиент общается с БД исключительно по правилам ANSI SQL (Select/Insert/Update/Delete и никаких sp-триггеров-функций).
Есть ODBC-алиас, который в зависимости от ситуации смотрит или на одну, или на другую или на третью БД.
Клиент знает только про ODBC.
Что это тогда будет? Клиент-сервер? Трёх-звенка?

Я это к тому, что все эти градации весьма условны.


Asail   (2006-02-20 13:53:00) [31]

ИМХО можно иметь сколько хочешь конектов к Access. Только управлять транзакциями и блокировками тяжеловато будет, да и трафик по сети не хилый (если клиентов много).


Ega23   (2006-02-20 13:49:00) [32]


> А с каких многопользовательской ?


Ты хочешь сказать, что я к BD Access только один коннект могу иметь????
Уточню: я access только в качестве embedded-СУБД использовал, но мне казалось, что возможности у неё гораздо больше...


Sergey13   (2006-02-20 13:49:00) [33]

2[12] Ega23 ©   (20.02.06 13:42)
Олег, ты путаешь многопользовательский доступ и сервер БД. К Парадоксу тоже можно нескольким юзерам подключиться. Но Клиент-сервером это не станет. Это файл-сервер.


msguns   (2006-02-20 13:45:00) [34]

>Ega23 ©   (20.02.06 13:42) [12]
>А с каких пор Access однопользовательской БД стал?

А с каких многопользовательской ?


Sergey13   (2006-02-20 13:44:00) [35]

2[12] Ega23 ©   (20.02.06 13:42)
> А с каких пор Access однопользовательской БД стал?
А давно ли он стал сервером?


Ega23   (2006-02-20 13:42:00) [36]


> А что работает в случае БД Access?


А с каких пор Access однопользовательской БД стал?


Sergey13   (2006-02-20 13:40:00) [37]

2[9] Ega23 ©   (20.02.06 13:36)
> Если у меня программа с MS SQL- Server локальным работает
А что работает в случае БД Access?


Ega23   (2006-02-20 13:38:00) [38]


> Как с помощью ADO, организовать работу с одной БД нескольких
> машин в сети?


Элементарно. В ConnectionString указываешь один и тот же сервер и одну и ту же базу. И прекрасно работаешь. Я так уже лет 5 пишу.
Хотя сейчас действительно на трёх-звенку придётся переходить, ибо Oracle-сервер добавляется...


Ega23   (2006-02-20 13:36:00) [39]


> Ты про многозвенку?


Нет, про двух-звенку. Её ведь тоже по-разному организовать можно. Если у меня программа с MS SQL-Server локальным работает (без трёх-звенки, хотя это тоже спорный вопрос), то это как? Клиент-сервер, или нет?


ForX   (2006-02-20 13:35:00) [40]

[6]
Почему нет? НА мой взгляд, тут извечное недопонимание того, что сервер - это совершенно не обязательно другая физическая машина.

Поясни если можно.
Как с помощью ADO, организовать работу с одной БД нескольких машин в сети?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо