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

alkresin: По поводу SET_EXACT. А в каких случаях клиент должен устанавливать его на сервере, кроме как при выполнении макросов, заданных клиентом (фильтров, индексных выражений, условий индекса) ? Т.е., при всех операциях перемещения, если установлен фильтр, и при update, если есть for в индексе ( но проще и быстрее set exact лишний раз установить, чем это проверять ). Может быть, просто восстанавливать его значение после использования для фильтра/индекса ? Конечно.

gfilatov: Выложил готовую к использованию полную сборку LetoDB CVS build 0.6 по адресу: http://minigui.mylivepage.ru/file/?fileid=5167 Эта сборка поддерживает транзакции

gfilatov: Выложил готовую к использованию полную сборку LetoDB CVS build 0.7 по адресу: http://minigui.mylivepage.ru/file/?fileid=5236 Эта сборка включает в себя два аналогичных менеджера подключений, собранных с помощью HWGui и MiniGui


Andrey: Вопрос на засыпку ???? А когда будет реализована шифрация текстовых данных !!! Чтоб они в базе шифрованные хранились !!! У себя в программе шифруешь запрос, отправляешь на сервер, сервер выдает шифрованные данные, далее у себя в программе их дешифруешь и потом показываешь ! Только нужно бы предусмотреть подключение своих алгоритмов шифрации-дешифрации, включая железных алгоритмов (типа ключа HASP HL) . Может кто-то по другому мыслить, так давайте обсуждать это. Но передачу данных по сети нужно шифровать. Да и хранить БД-нужно тоже шифрованную. Уже сама жизнь заставляет.

Andrey: Тестирую сервер. Столкнулся с непонятной вещью при использовании Манеджера из minigui ..... Почему всех программ по 2 штуки ???

gfilatov: Andrey пишет: Столкнулся с непонятной вещью Andrey Логика работы обоих менеджеров (HwGUI и MiniGUI) абсолютно одинакова: они получают информацию от сервера LetoDB. По ходу, под Win98 удвоения программ не наблюдалось...

Andrey: gfilatov пишет: По ходу, под Win98 удвоения программ не наблюдалось... Пробовал на 2-х машинах под ХР.... Везде по 2-копии....

PSP: У одной имя manage.exe, а у другой - manager.exe

Andrey: Взялся тестировать сервер на локальной сети микрорайона, и вышел облом...... Сервер поставил у себя, а приложение отдал другу через несколько домов. У меня стоит Outpost Firewall Pro ver. 4.0 Настроил разрешение для работы как FTP-сервер. Мой тестовый пример у меня запускается, а у друга нет. Может дело в разных IP-адресах ???? У него адрес 10.60.232.15, у меня 10.60.202.15 Тестовый пример: Function Main() LOCAL cTable, nConnect // My host base cTable := "//10.60.202.15:2812/spiski.dbf" * Можно пользоваться и названием компа-сервера *cTable := "//SERVER2008:2812/spiski.dbf" //server host REQUEST LETO RDDSETDEFAULT( "LETO" ) CLEAR SCREEN @ 0,0 say "Open DBASE: "+cTable nConnect := leto_Connect( cTable ) ?? nConnect IF nConnect == 0 USE ( cTable ) NEW Browse() USE ELSE ALERT( "Server LetoDB not run !; "+cTable ) ENDIF Return nil Отключал у себя полностью Outpost Firewall, все равно не помогает.... Кстати пробовал пинговать комп, по этому адресу 10.60.232.15, не видется в сети.... Может сетка так настроена ? Где и что неправильно .....

Pasha: Andrey пишет: Кстати пробовал пинговать комп, по этому адресу 10.60.232.15, не видется в сети.... Может сетка так настроена ? А как она настроена ? Какие вообще сетевые средства работают ? Только ftp ? Компьютер не пингуется, и о чем дальше говорить ? Надо, чтобы пинговался И можно попробовать использовать другой порт, вместо 2812 То, что компьютеры находятся в разных подсетях, роли не играет

Andrey: Pasha пишет: А как она настроена ? Какие вообще сетевые средства работают ? Только ftp ? Компьютер не пингуется, и о чем дальше говорить ? Надо, чтобы пинговался Так кто-же знает как настроена сеть .... Провайдер знает, а он фиг ответит.... Буду долбать его... Pasha пишет: То, что компьютеры находятся в разных подсетях, роли не играет Понял, спасибо !

Snake: imho если netmask стоит по умолчанию - 255.255.255.0 - и не будет видеть, надо ставить чн типа 255.255.0.0

Andrey: Короче говоря это ПРОВАЙДЕР зарубил все порты, придется по другому тестировать ..... Вопрос самый главный: Как можно открыть одновременно базы на сервере и базы на локальной машине ??? Мне же нужно выборку делать, скидывать свое... да мало ли для чего.

sashaBG: Leto_Frename( _Server + 'smplan.DBF' , _Server +'temp.dbf' ) msginfo(str(leto_ferror())) // тут получается ошибка 53

Pasha: Leto_Frename( _Server + 'smplan.DBF' , _Server +'temp.dbf' ) 2-й параметр (новое имя) надо задавать без указания сервера: _Server

Andrey: Вопрос самый главный: Как можно открыть одновременно базы на сервере и базы на локальной машине ???

Pasha: Таблицы на сервере открывать через LETO, локально - через DBFCDX Можно конечно на каждом клиенте тоже запустить LetoDB, и стучаться к нему локально через 127.0.0.1, но это будет уже извращение.

Andrey: Pasha пишет: локально - через DBFCDX А как ? Синтаксис команды можно привести ?

Pasha: синтаксис традиционный для клиппера REQUEST LETO, DBFCDX USE t1 VIA LETO USE t2 VIA DBFCDX Естественно, надо указать путь доступа для таблиц на сервере или локально

Andrey: Спасибо !!! А можно сейчас открывать на сервере NTX файлы ? А одновременно NTX и CDX ?



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