![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Клиент - Сервер [D7, XP]
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, организовать работу с одной БД нескольких машин в сети?