Форум » LetoDB, HbNetio. » Leto DB Server » Ответить

Leto DB Server

alkresin: Только что открыл на Sourceforge новый проект - Leto DB Server - https://sourceforge.net/projects/letodb Это мультиплатформенный ( Windows, Unix/Linux ) сервер баз данных, предоставляющий клиентским программам доступ к dbf/cdx файлам, находящимся на удаленном сервере ( можно и на локальном компьютере запускать - в отладочных целях ). В общем, как ADS :). Проект - на стадии разработки, не все даже базовые функции еще реализованы, до оптимизации дело еще не дошло. Но работает :). Крутится у меня на сервере несколько дней, подключал до 15 клиентов, пока не падает. Мои программы работают с ним нормально. Преимущества по сравнению с обычным файл-сервером: 1) Безопасность - базы могут быть в каталоге, недоступном для клиентских компьютеров - никто их случайно не удалит и не повредит. 2) Поскольку базы открываются серверной программой, а не клиентской, ее целостности ничего не грозит при случайном отключении клиентского компьютера. 3) значительное уменьшение сетевого траффика. 4) Должен быть, по идее, выигрыш в скорости. 5) Возможность контроля за пользователями с помощью утилиты manage ( можно придумать и другие формы контроля ). 6) Можно будет сделать транзакции, stored procedures на Харборе, ... и вообще все в наших руках :). Кто хочет участвовать в разработке, тестировании - пишите.

Ответов - 325, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 All

КСС: А NTX-ы поддерживает ? А программный код дорабатывать нужно и насколько ? А то у меня есть задачка на Clipper-е, которая реально работает 10 лет в сети, и нагрузка приличная. Можно было бы потестировать, да и быстродействие сравнить.

Pasha: Добавьте меня, пожалуйста Мой account на sourceforge - ptsarenko Кстати, где собираетесь вести обсуждение проекта ? Будут ведь не только русскоязычные разработчики

alkresin: Прямо сейчас ntx не поддерживает, хотя добавить это дело не сложно - просто сам уже много лет ntx'ами не пользуюсь и не понимаю зачем они нужны, если есть cdx :). Но раз есть спрос - добавлю.


alkresin: Мой account на sourceforge - ptsarenko Добавил. Кстати, где собираетесь вести обсуждение проекта ? Будут ведь не только русскоязычные разработчики Да на том же Sourceforge - там 3 форума по умолчанию открыто. И mail list можно там же запустить, если нужда будет.

alkresin: КСС пишет: А программный код дорабатывать нужно и насколько ? Нет, просто как обычно вставить строчки для этого RDD: REQUEST LETO RDDSETDEFAULT( "LETO" ) Ну и, конечно, пути указать с учетом пути к серверу, например: //192.168.5.3:2812/data/mydir

Andrey: alkresin пишет: Кто хочет участвовать в разработке, тестировании - пишите. Я хочу, мой е-майл: 30195@mail.ru Если этот сервер сравним с ADS (мне транзакции не нужны) и переделка программ минимально, то я готов потратить деньги предприятия на него (для ADS-денег нет, тогда пускай родного разработчика поддержат). У меня стоит остро вопрос разгрузки файл-сервера. 15-16 рабочих мест (каждый юзер запускает 2-3 мои задачи [~180-файлов в каждой] и еще штук 8-10 докуменов одновременно) и 2-х ядерный P4 начинает тормозить.

Pasha: Сделал небольшие изменения для сборки под xharbour Александр, подскажите, что это может быть и где копать Соединяюсь локально, WinXP Сначала пытаюсь создать файл: Local cFile := '//127.0.0.1:2812/e/hb/test/_first' dbCreate(cFile, {{'STR', 'C', 20, 0}}) выдается ошибка Error LETO/1021 Data type error: -011:20 при открытии тоже: dbUseArea(.t.,, '//127.0.0.1:2812/e/hb/test/account') Error LETO/1021 Data type error: -003:21

Andrey: Pasha пишет: Сделал небольшие изменения для сборки под xharbour А у меня не собирается под хХарбором ! Подскажи пожалуйста где и что править (я не слишком силен в этом)....

Pasha: Что за ошибка при сборке ? Если на HB_FT_IMAGE, это значит, что обновление на CVS еще недоступно. Обновись еще раз, Changelog должен быть 1.2

Pasha: Changelog уже 1.3 Александр, на use и dbCreate у меня остались ошибки

alkresin: Касательно возвращаемого кода ( 003:21, 011:20 ) - это временная система для обозначения ошибок. Если стоит вот такое, это значит, что после двоеточия - стандартный код ошибки при выполнении операции на сервере, описанный в error.ch В нашем случае - 20 - EG_CREATE, 21 - EG_OPEN, что не очень информативно :). А e/ у вас в пути - это каталог ?

alkresin: Andrey пишет: А у меня не собирается под хХарбором ! Подскажи пожалуйста где и что править (я не слишком силен в этом).... Изменения, сделанные Pasha, отправил по email. Надо будет новый build сделать.

Pasha: Это диск. Кстати, как надо указывать каталог с диском для win-сервера ? А как быть, если нет статического IP-адреса сервера ? если указать dbUseArea(.t.,, '//servername:2812/e/letodb/test') Выдается ошибка 101 Я конечно подсмотрел адрес через ping, поставил: dbUseArea(.t.,, '//192.168.0.216:2812/e/letodb/test') Но все равно Выдается ошибка 101 Т.е. ругается функция leto_getIpFromPath, не может выделить адрес 192.168.0.216

Pasha: alkresin пишет: Надо будет новый build сделать. Может быть, выкладывать собранные letodb.exe и letodb.lib прямо на sourceforge, для тех, кто не скачивает с CVS ?

alkresin: Это диск. Кстати, как надо указывать каталог с диском для win-сервера ? Вот поэтому и ошибка. Весь путь, начиная с '/' после номера порта передается на сервер, сервер добавляет его к содержимому "DataPath", прописанному в ini - файле ( если есть ) и использует для открытия файла. Поэтому, если обязательно нужен диск, попробуйте форму //127.0.0.1:2812/e:/hb/test/_first, а лучше - пропишите в letodb.ini DataPath = e:/hb и тогда при открытии: //127.0.0.1:2812/test/_first По поводу имени вместо ip я проверю

alkresin: Может быть, выкладывать собранные letodb.exe и letodb.lib прямо на sourceforge, для тех, кто не скачивает с CVS ? Исходники там выложены в секции Download. Бинарник сервера тоже можно выложить, а вот rddleto.lib - не вижу смысла, потому что тогда придется кучу их выкладывать, для разных С и Харбор компиляторов, их версий

alkresin: С адресами как ваш 192.168.0.216, действительно, глупая ошибка была в leto_getIpFromPath() - уже поправил на CVS

Vlad04: Хочу принять участие в тестировании . orsv04@mail.ru

Andrey: Блин, никак не могу найти исправления, вижу только letodb-0.1.src.zip Mirror 56682 0 Platform-Independent Source .zip Или я что-то не догоняю ?

alkresin: На email же отправил



полная версия страницы