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

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

AlexMyr: Та же ситуация, но я так и не смог запустить letodb на windows server 2003 r2, в логе сразу start stop, и как клиент 2003 не захотел работать. HBNETIO тоже не стартует на 2003. Видно блокируются порты, не стал разбираться тк 2003 загружен работой и перезагружать его каждые 5 минут после изменения параметров не хочется и letodb работает на 98 винде дальше.

Pasha: Я некорректно написал. Я нашел пока только код ошибки, а как исправить ситуацию - нет

Pasha: У компилятотра bcc32 по умолчанию используется опция -a4, т.е. выравнивание на 4 байта. Значит, дело не в выравнивании


AlexMyr: Только что пересобрал с помощью mingw harbour и letodb. Letodb запустился на windows server 2003 r2 и продолжил работать . Завтра потестирую работу на базах. И hbnetio тоже заработал. Вот.

Pasha: Может быть, проблема в борландовской wsock32.lib ? В ней нет выравнивания на 4 байта ?

alkresin: Pasha пишет: Может быть, проблема в борландовской wsock32.lib ? В ней нет выравнивания на 4 байта ? Или, может, bcc старый, не учитывает какие-то фишки 2003 ... У меня letodb (откомпилированный с bcc 5.5) эксплуатируется, кроме линуксовых, еще на паре компьютеров с XP - никогда таких вещей не было.

Pasha: alkresin пишет: Или, может, bcc старый, не учитывает какие-то фишки 2003 ... У меня letodb (откомпилированный с bcc 5.5) эксплуатируется, кроме линуксовых, еще на паре компьютеров с XP - никогда таких вещей не было. У меня ошибка возникает на 2000 server и на win98 Гугль на "socket error WSAENOTSOCK" выдает большое количество ссылок, но в чем проблема в нашем случае - непонятно Я добавил диагностику ошибок, связанных с сокетами

Pasha: AlexMyr пишет: Только что пересобрал с помощью mingw harbour и letodb. Letodb запустился на windows server 2003 r2 и продолжил работать Алексей, то есть сейчас у вас letodb-bcc не запускается, а letodb-mingw запускается ? Можете проверить, попробовать запустить letodb-bcc ?

AlexMyr: Pasha пишет: Алексей, то есть сейчас у вас letodb-bcc не запускается, а letodb-mingw запускается ? Можете проверить, попробовать запустить letodb-bcc ? Ничего не понимаю , проверил - запускается и letodb-bcc и letodb-mingw. Нашел letodb собраный еще в ноябре 2009 - тоже запустился. Может после запуска letodb-mingw что-то изменилось? До этого даже в выходной вышел чтобы никто не мешал - letodb не запускался, плюнул и оставил работать на 98.

Pasha: AlexMyr пишет: Ничего не понимаю Наверное, что-то изменилось в настройках ОС

Pasha: Вот нашел какую-то утилиту, которая вроде бы фиксит проблему с ошибкой 10038: http://www.subnixus.com/error-codes/error-10038.html На страничке про сокеты ничего нет, но в гугле вот что видно: How To Fix Error 10038 Problems :: Windows Help - [ Перевести эту страницу ]A Windows sockets application may return error 10038 (WSAENOTSOCK) in response to various socket calls. The Windows NT error "OBJECT_TYPE_MISMATCH" is ... www.subnixus.com/error.../error-10038.html - Сохраненная копия Если это так, то что-то правится в реестре Как опробую, отпишу результат

Pasha: Ага, не опробую Это чудо оказывается платное

Pasha: Вот есть еще что-то, но только для winxp: http://www.snapfiles.com/get/winsockxpfix.html ссылка через: http://www.firebirdfaq.org/faq4/ Поскольку есть такие тулзы, возможно, это не програмная ошибка letodb, а системная

PSP: По поводу бага с появлением в бровсе лишних записей. С предпоследней и последней сборкой LetoDB я тоже налетел на этот баг. Откатился к сборке от 30.07.10 (самое свежее, что сохранилось), - баг исчез. Harbour не менялся 2.0.0. Вот...

alkresin: PSP пишет: По поводу бага с появлением в бровсе лишних записей. С предпоследней и последней сборкой LetoDB я тоже налетел на этот баг. Теперь ясно, в чем дело - это я напортачил. Исправлено.

PSP: Да, все Ok. :)

Pasha: Сейчас мне приходится использовать расшаренный ресурс на сервере, хотя бы для того, чтобы с него запускать бинарники. Хочется добавить еще одну файловую функцию, которая возвращала бы информацию о файле: размер, дату и время создания и пр. Тогда можно было бы написать утилиту, которая проверяла и скачивала бы с сервера обновления бинарников посредством leto_memoread. Таким образом можно было бы полностью отказаться от использования расшаренного ресурса: 1) Метаданные считываются посредством leto_memoread 2) Документы office копируются также с помощью leto_memoread во временный каталог, и открываются офисным приложением 3) Обновления также скачиваются с сервера Собственно, такую фунцию можно реализовать с помощью механизма udf, но, мне кажется, она будет нелишней в ядре leto Какие будут мнения ?

AlexMyr: Тоже думаю как записать ini-файл на сервер?

Pasha: AlexMyr пишет: Тоже думаю как записать ini-файл на сервер? Можно сделать leto_memowrite, можно на сервере подключить udf-функцию

PSP: Pasha пишет: Хочется добавить еще одну файловую функцию, которая возвращала бы информацию о файле: размер, дату и время создания и пр. Какие будут мнения ? Поддерживаю.



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