|
Вопрос # 1 846/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Есть множество серверов для клиент-серверных приложений, поясните пожалуйство, какой сервер выбрать лучше для своих клиент-серверных приложений, учитывая следующие предпочтения:
1.Простота написиния кода для СУБД
2.Вывод отчетов посредством Web-браузера, MSOffice приложений.
3.РАспределение и удобное присвоение прав к тем или иным пользователям (создания групп пользователей)
4.Работа в загруженной корпоративной сети.
???
Ответ #1. Отвечает эксперт: Шичко Игорь
Здравствуйте, Васянин Антон Александрович / Deicider!
Если касаться СУБД то неплохо использовать SQL Server 2000 (или 2005)
Создать основные таблицы базы данных и доступ к ним ограничить только администратором офиса.
Для доступа пользователей можно использовать Views (Виды) в которых посредством SQL - запросов настраиваются поля для вывода данных, также через них настраивается доступ на чтение / редактирование / удаление / вставку записей.
Т.е. можно хоть для каждого пользователя можно настроить отдельный вид.
Также с использованием этих видов настраивается приложение Delphi для непосредственной работы с базой.
|
Ответ отправил: Шичко Игорь (статус: 9-ый класс)
Время отправки: 26 августа 2008, 16:07
|
Ответ #2. Отвечает эксперт: Feniks
Здравствуйте, Васянин Антон Александрович / Deicider!
Все упирается в ваши финансовые возможности. Любая мощная СУБД стояит денег и не малых. Кроме MS SQL Server есть еще Oracle, MS Access, Interbase/Firebird, MySQL и другие. Последние две бесплатные и не на столько мощные, как SQL Server и Oracle. Их вполне может хватить для среднестатистической организации.
Надо изходить из этого, есть ли уже работающие сервера в организации. Если нет, то согластна ли ваша организация платить тысячи рублей/гривень/долларов за огромною и мощную СУБД для решения не больший и простых задач, с одноврименным количеством подключений пользователей не более двух десятков, или же вам может вполне хватить бесплатных Interbase/Firebird или MySQL ?
Сейчас фактический любой Делфи, начиная с 7-й версии, может работать с любыми СУБД. Особенно Rad Studio. Ну а какими именно компонентами пользоваться, это уже зависит от выбранной СУБД и версии Делфи. В Rad Studio есть уже новый универсальный механизм работы с СУБДами. Он пришел на замену старому доброму BDE.
Еще примите во внимание дальневидность, запас на будущее. Ведь лень это двигатель прогресса. И СУБД, и ОС не сидят на месте, а растут, как на дрожжях. Например, MS SQL Server 2005 уже проблематично устанавливать на Windows Server 2008.
Так же не мешало сюда добавить во внимание, какие ОС выбудете юзать, как под сервер, так и у клиентов. Есть СУБД которые не только под Windows работают. Например, Interbase/Firebird и MySQL могут работать и под ОС *NIX, а Infomix на ОС Solaris.
Если же клиенты предполагаются быть Windows Vista, то тут вам Делфи 6 уже не поможет. Лучше сразу переходить на Rad Studio 2007 или Delphi 2007 fro Win, т.к. у них есть уже поддержка Висты, и есть уже новый механизм работы с СУБД. Напомню, что старечек BDE - Borland Database Engine уже свое отжил. И его уже давно не поддерживают. К тому же, он совсем не становится на Висту.
P.S. Желаю удачи.
|
Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 26 августа 2008, 17:01
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 27 августа 2008, 05:31; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 26 августа 2008, 23:19 [#1]:
to Feniks.
MS Access в данной задаче неприменима. Она не есть серверной СУБД (точнее, в некоторых случаях её можно использовать как файл-серверную, но это есть очень плохое решение).
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Мережников Андрей (статус: Абитуриент), 27 августа 2008, 05:31 [#2]:
Среди бесплатных есть еще PostgreSQL. В Delphi 6 кроме BDE, использовать который для работы с SQL серверами - самоубийство, есть и другие, более подходящие компоненты.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|