Войти

Показать полную графическую версию : [решено] Сетевая БД


LordMadman
16-02-2008, 22:43
Нужно написать сетевую БД для интрасети: серверная часть на одном компе, клиенты на других+на серверном, печать отчётов в клиентах. Посоветуйте, плз, технологии (типа, Paradox/BDE и т.п.) из стандартных для Delphi, чтобы ничего доставлять не пришлось. И в какой Delphi лучше это делать - 7 или 2005?

BlackEric
17-02-2008, 13:01
1. Paradox не сетевая СУБД.
2. BDE уже 10 лет как не развивается. Забудьте о нем ибо поблем больше чем пользы.
3. Delphi 2005 Imho не сильно юзабелен, но это на ваш вкус. Я бы брал 2007.

Берете нормальную СУБД - MySQL, FireBird, MSSQL и работете с ними.
Доступ к MySQL и MSSQL осуществляется через ADO
C FireBird можно работаеть через IBX или FIBPlus (платно) или через тот же ADO.
У MSSQL есть бесплатная версия Express Edition. Можете посмотреть ее.

Для печати отчетов можно использовать генераторы отчетов: Rave Reports (входит в поставку Delphi) или сторонние.
Можно же делать выгрузку данных в Word/Exel и печатать из них.

Ну и было бы не плохо почитать книги по проектированию сетевых БД.

LordMadman
17-02-2008, 18:18
Берете нормальную СУБД - MySQL, FireBird, MSSQL и работете с ними.

C пониманием этого трудности. Если я правильно понял, то, например, MSSQL - это значит чтобы был установлен ...?, или как? И если можно ссылки на эти СУБД (где скачать). И можно ли вместо них использовать MS Access?

Delphi 2005 Imho не сильно юзабелен,

Если не секрет, то чем он хуже 2007-го (2007 я ещё не видел)

BlackEric
17-02-2008, 19:11
C пониманием этого трудности. Если я правильно понял, то, например, MSSQL - это значит чтобы был установлен ...?, или как? И если можно ссылки на эти СУБД (где скачать). И можно ли вместо них использовать MS Access? »
Если вы делаете сетевую БД, то у вас будет сервер. На этот сервер СУБД и ставится.
MSSQL 2005 Express Edition можно скачать прямо с сайта MS.
Если БД реально сетевая, то Access использовать не желательно. Отсутствие хранимых процедур и прочего сильно осложняет жизнь. И при размере БД больше 200 MB он уже тормозиииит.

Delphi 2005 Imho не сильно юзабелен,
Если не секрет, то чем он хуже 2007-го (2007 я ещё не видел) »
Всем, даже по сравнению с 2006. Глюки и тормоза дикие.

LordMadman
23-02-2008, 12:34
Так всё-таки что - FB, MS SQL или MySQL?
По FB/IB для Delphi больше инфы, поэтому склоняюсь к FB2

И ещё - 2 уровня или 3? Сеть не сильно скоростная.

BlackEric
23-02-2008, 17:24
И ещё - 2 уровня или 3? Сеть не сильно скоростная. »
А это я не понял. Подробнее опишите...

LordMadman
24-02-2008, 09:11
3 уровня - сервер БД, сервер приложений, "тонкий" клиент
2 уровня - сервер БД, "толстый" клиент

BlackEric
24-02-2008, 12:46
У вас есть необходимость использовать 3-х звенку? Чем она вызвана?
Для ответа на этот вопрос нужно видеть полную постановку задачи и знать ожидаемое количество клиентов и прогнозируемую нагрузку на систему.

LordMadman
24-02-2008, 18:39
Задача: есть БД из 5-6 связанных таблиц. В таблицах от нескольких десятков до нескольких десятков тысяч записей (в зависимости от таблицы). Пользователей человек 10. БД разворачивается в пределах локальной сети предриятия. Нужно чтобы клиенты работали на удалёных компах и на компе с сервером (одна и та же прога).

BlackEric
24-02-2008, 19:46
Если собираетесь писать на Delphi, то 2-х звенка. Классический клиент-сервер.
На 3-х звенку имеет смысл смотреть только если делаете web интерфейс.

LordMadman
25-02-2008, 16:11
Т.е. возможно сочетание FB2 на серверном компе + клиенты, написанные на Delphi 2005 (2007) с помощью стандартных IB-компонентов, на серверном компе и на компах клиентов?

BlackEric
25-02-2008, 19:52
Да. Это классическая схема.




© OSzone.net 2001-2012