Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

Нужно написать серверную программу   Найти похожие ветки 

 
Колян   (2005-10-15 11:13) [0]

Привет всем. Заранее благодарен тем кто просто зашёл и ответил, помог.
Моя проблема вот в чём:
Я писал только локальные БД на делпхи, можно сказать учебные.
Теперь нужно написать реальную программу для приблизительно 60 обонентов и данных хранящихся на сервере. Теоретически каждый обонент может вносить поправки в БД. Но как это реализовать я не знаю.
Клиент серверная технология мне знакома только на словах (в глубокой теории).
Так что пишите пожалуйста подробнее обо всём этом.
Если можно, то присылайте или сюда или на мыло части програмного кода или весь листинг.


 
Иванов__   (2005-10-15 11:19) [1]

Покупаешь MS SQL Server за ~ 2000$ и никаких траблов. Клиентов накидаешь за пару дней. :-)


 
sniknik ©   (2005-10-15 11:49) [2]

> Заранее благодарен тем кто просто зашёл и ответил, помог.
ну это ты зря заранее. выполнение работы за другого это не помощ, это по другому называется.

> мне знакома только на словах (в глубокой теории).
значит в теории все знаеш. самое время перейти к практике, но мы тут причем?

> пожалуйста подробнее обо всём этом.
уже есть! в любой книге по базам данных. также и в электронном варианте можно найти.

> Если можно, то присылайте или сюда или на мыло части програмного кода или весь листинг.
можно. высылай 500$ аванса (невозвращаем в любом случае) и подробное ТЗ (в этом нет смысла. ну вносят 60 обонентов данные какие/зачем непонятно), обсудим. приблизительная стоимость проекта (первая прикидка, скорее всего поменяется) 5-10 тыс. $ (чтобы не было после неожиданностью. в зависости от сложности может изменится на порядки... (т.к. займет не одного человека, команду придется набирать)).


 
Megabyte ©   (2005-10-15 12:24) [3]

Хехе. А без чужого кода самому учиться никак? :)


 
DSKalugin ©   (2005-10-15 13:51) [4]

смотри примеры которые в комплекте с делфи идут


 
Карелин Артем ©   (2005-10-15 16:16) [5]


> Я писал только локальные БД на делпхи, можно сказать учебные.

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


 
Кудрявцев Павел   (2005-10-17 09:14) [6]

Зачем MS SQL, Firebird хватит :)


 
Seg   (2005-10-17 11:21) [7]

В Дельфи есть целая закладка с компонентами для работы с IB.
На этих компонентах и строиться клиент-серверное приложение.


 
Гость1   (2005-10-17 12:00) [8]


> Теоретически каждый обонент может вносить поправки в БД.


Не знаю сути программы, но клиентская программа не должна иметь прямой доступ к базе данных. Должен быть "командный" интерфейс (например, клиент просто отсылает команду GetMyStatus) а сервер ее уже обрабатывает.

Это уже сложнее, как минимум Indy. С учетом

> Клиент серверная технология мне знакома только на словах
> (в глубокой теории).


вам проще использовать компоненты прямого доступа. Но через некоторое время, когда вы поймете, что это безумно не безопасно (ведь кто-нибудь тоже может накидать компонентов на форму, подконнектится к вашей базе и на добавлять себе, что нужно), программу придется переделывать. Хотя, может два раза денег срубить за одно и то же, тоже правильно :)


 
alex_***   (2005-10-17 12:18) [9]

чего это клиентская часть не должна иметь прямой доступ к БД?
ведь кто-нибудь тоже может накидать компонентов на форму
Если бы все сводилось к киданию компонентов на форму
подконнектится к вашей базе и на добавлять себе
Для этого делается разграничение прав доступа и админовский пароль пользователям не дается


 
Гость1   (2005-10-17 13:19) [10]


> alex_***   (17.10.05 12:18) [9]


А если структуру базы модифицировать придется?
Или поменять СУБД?

Я читал где-то инструкции как поднять себе права в MS SQL.
Также, я этим не занимался, но, говорят, очень хорошо идут для хаков употребления апострофов.

Хотя, отмазаться за хак проще, отсылаешь к Майкрософту и все. :)

И насчет админовского пароля. Мы же алгоритмы не знаем? Может там клиент себе сам состояние счета обновляет? :)


 
Sergey13 ©   (2005-10-17 13:24) [11]

2[10] Гость1   (17.10.05 13:19)
Лучше и безопаснее вообще ничего не писать. Счеты - рулез форэва.


 
msguns ©   (2005-10-17 13:55) [12]

То, что при переходе с локалок на клиент-сервер надо мозги "перепрошить" - это точно ! Помню, меня по началу поразила фразочка типа "сервер не знает, сколько записей в таблице" ;)
Сам начинал с мускула, но тебе не советую, ибо он весьма специфический и для интерактивно изменяемых БД годится слабо.
Потом был ИБ (форум наставил а путь истинный ;))
"Мир интербэйз" Вострикова с Ковязиным (низкий поклон им) и, конечно, дельфишный хэлп просто великолепного качества. Ну и статьи на ibase.ru.

Неплох "настольный" "сервер" Access для понимания идеологии "клиента" и основ сиквеля (Конструктор запросов), хотя хэлп у него не просто отстойный, а суперотстойный (щас Sniknik топором порубает ;))


 
msguns ©   (2005-10-17 13:58) [13]

Если основное понятие клиент-сервера есть, то рекомендую перед любым программингом подробно остановиться на транзакциях ибо 90% непоняток по началу идут от незнания их механизма. Тем более, что на разных серверах он отличается, причем довольно существенно.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.041 c
2-1129009737
Серг73
2005-10-11 09:48
2005.11.06
Помогите плз... Delphi7>ADO>Access


1-1129533729
Чапаев
2005-10-17 11:22
2005.11.06
GetPropInfo(TStringList, Text )=nil. Почему?


8-1118403597
Dwarfer
2005-06-10 15:39
2005.11.06
NCTVideoStudio ActiveX DLLs


3-1127598704
Prohodil Mimo
2005-09-25 01:51
2005.11.06
почему после Bacup Restore пропадают Not Null ?


2-1129264419
nnn
2005-10-14 08:33
2005.11.06
Проблема с DBLookupComboBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский