Форум » 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

Pasha: Ура ! Есть первый коннект Для windows-сервера: letodb.ini (должен быть на сервере) DataPath = e:/hb/test Должен быть прямой слеш соединяюсь: dbUseArea(.t.,, '//127.0.0.1:2812/test') Но выплыла еще ошибка: ? FieldPos('First') Выдает 1 А обращение по имени поля: ? First Переменная не существует First Если указать: ? Field->First То все нормально Вроде бы rdd тут ни при чем Или я что-то не понимаю, или это какая-то особенность harbour (я тестирую пока с ним, до xHb дело еще не дошло)

alkresin: Хочу принять участие в тестировании . orsv04@mail.ru Ну, email для этого не нужен. Лучше всего, забирай исходники с CVS - это нетрудно или подожди чуть - я исправленный zip выложу на Sourceforge как build2

alkresin: А обращение по имени поля: ? First Переменная не существует First Если указать: ? Field->First То все нормально Странно, я всегда именно так и указываю, без field->


alkresin: Проверь тот же тест с dbfcdx, без сервера

Andrey: alkresin пишет: На email же отправил Получил, тоже не собирается.

Pasha: Какая ошибка ? Что в make_b32.log ?

Andrey: Pasha пишет: Что в make_b32.log ? MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -c -Iinclude;Z:\xHarbour\include -d -D__WIN32__ -oobj\b32\leto1.obj source\client\leto1.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland source\client\leto1.c: Warning W8065 source\client\leto1.c 336: Call to function 'leto_NetName' with no prototype in function leto_ConnectionNew Warning W8069 source\client\leto1.c 336: Nonportable pointer conversion in function leto_ConnectionNew Warning W8004 source\client\leto1.c 1162: 'ptr' is assigned a value that is never used in function letoPutValue Warning W8065 source\client\leto1.c 1383: Call to function 'hb_setGetCPtr' with no prototype in function letoCreate Error E2342 source\client\leto1.c 1383: Type mismatch in parameter 'sSource' (wanted 'signed char *', got 'int') in function letoCreate Warning W8065 source\client\leto1.c 1541: Call to function 'hb_setGetCPtr' with no prototype in function letoOpen Error E2342 source\client\leto1.c 1541: Type mismatch in parameter 'sSource' (wanted 'signed char *', got 'int') in function letoOpen Error E2451 source\client\leto1.c 1639: Undefined symbol 'uiFlags' in function letoOpen Warning W8057 source\client\leto1.c 1812: Parameter 'pOrderInfo' is never used in function letoOrderListAdd Warning W8057 source\client\leto1.c 1834: Parameter 'pOrderInfo' is never used in function letoOrderListDelete Warning W8057 source\client\leto1.c 2009: Parameter 'pOrderInfo' is never used in function letoOrderDestroy *** 3 errors in Compile *** ** error 1 ** deleting obj\b32\leto1.obj

Pasha: alkresin пишет: Проверь тот же тест с dbfcdx, без сервера Та же ошибка. Вопрос снят. Наверное, дело в ключах компилятора

Pasha: Andrey пишет: MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -c -Iinclude;Z:\xHarbour\include -d -D__WIN32__ -oobj\b32\leto1.obj source\client\leto1.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland source\client\leto1.c: Warning W8065 source\client\leto1.c 336: Call to function 'leto_NetName' with no prototype in function leto_ConnectionNew Это было в первоначальном варианте, исправлено еще вчера

Pasha: А, дошло В makefile.bc сними комментарий со строки # XHARBOUR = yes

Vlad04: Может быть, выкладывать собранные letodb.exe и letodb.lib прямо на sourceforge, для тех, кто не скачивает с CVS САМОЕ оптимальное

Andrey: Pasha пишет: В makefile.bc сними комментарий со строки # XHARBOUR = yes Нет там такой строчки, вообще !!!

Pasha: Значит, у тебя старые сырцы

Andrey: Pasha пишет: Значит, у тебя старые сырцы А где взять новые ? Там только: letodb-0.1.src.zip Mirror 56682 0 Platform-Independent Source .zip

alkresin: Сделал еще одно исправление, теперь можно и по имени сервер называть: use //MYSERVER:2812/data/test.dbf

alkresin: Андрей, опять выслал по email patch.zip

alkresin: Vlad04, вопрос в том, какую именно rddleto.lib выкладывать, их же может быть много разных - для Harbour, xHarbour, WIndows, Linux, Borland C, MS Visual C и пр. С компиляторы, посчитайте число возможных комбинаций :). Поэтому проще выложить исходники - одни на все случаи жизни.

alkresin: Changelog'и постим в https://sourceforge.net/forum/forum.php?forum_id=779825 - форум "Developers" на Sourceforge.

alkresin: Проверил я его сегодня на "старых" версиях [x]Harbour - до ноября 2007 и обнаружил, что с ними есть проблемы. Буду разбираться, а пока, если у вас Harbour не с CVS, не торопитесь тестировать.

alkresin: Теперь работает и на "старых" версиях, изменения выложены на CVS



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