Форум » 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 на Харборе, ... и вообще все в наших руках :). Кто хочет участвовать в разработке, тестировании - пишите.
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
полная версия страницы