Форум » LetoDB, HbNetio. » Вопросы новичка... » Ответить

Вопросы новичка...

Andrey: Взял последнюю версию с "Новая страница с бинарниками", установил на Win2008 Server, чуток помучился с портом... Собрал на МиниГуи+BCC 551 - \MiniGui\batch\hbmk2.bat rddleto.hbp Получил rddleto.lib - 131072 байт - правильный ли размер ? И еще Warning-и лезут: lib\.hbmk\win\bcc\rddsys.c: source\client\letocl.c: source\client\leto1.c: source\client\letomgmn.c: source\common\blowfish.c: source\common\common_c.c: source\common\hbip.c: TLIB 4.5 Copyright (c) 1987, 1999 Inprise Corporation /P32 lib\rddleto.lib -+ lib\.hbmk\win\bcc\rddsys.obj -+ lib\.hbmk\win\bcc\letocl.obj -+ lib\.hbmk\win\bcc\leto1.obj -+ lib\.hbmk\win\bcc\letomgmn.obj -+ lib\.hbmk\win\bcc\blowfish.obj -+ lib\.hbmk\win\bcc\common_c.obj -+ lib\.hbmk\win\bcc\hbip.objWarning: 'rddsys' not found in library Warning: 'letocl' not found in library Warning: 'leto1' not found in library Warning: 'letomgmn' not found in library Warning: 'blowfish' not found in library Warning: 'common_c' not found in library Warning: 'hbip' not found in library Так должно быть или нет ? Вопрос сразу напрашивается с путями - как писать правильно "\" или "/" : Local cPathServer := "//127.0.0.1:2812/" cPathServer := cPathServer +"DATE_TEST_PATH\test.dbf" Помню что где то обсуждали, а результат не запомнил...

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

alex_II: Спасибо, сегодня попробую

alex_II: Пр сборке создаются 2 библиотеки, одна (rddleto.lib) добавляется в клиентскую часть, а про вторую (leto.lib) ничего не сказано. Подскажите пожалуйста для чего нужна leto.lib ?

PSP: alex_II пишет: Подскажите пожалуйста для чего нужна leto.lib ? 2013-12-13 20:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) + source/client/letocl.c + added pure C leto client layer. Together with common_c.c, hbip.c and blowfish.c it will be linked to leto.lib - the client library for letodb. It doesn't contain Harbour related code and can be used in applications, written on different languages.


alex_II: Понял. Спасибо

Pasha: Andrey пишет: Имею сайт на MySql и базу LETODB на одном сервере. С MySql не работал вообще, из-за этого и спрашиваю. Можно ли сделать UDF-функцию которая бы открывала базу на MySql и копировала запись с базы LETODB ? Какие подводные камни могут быть ? Можно, конечно, собрать сервер letodb с клиентом mysql. Но, КМК, этого делать не стоит. Это приведет к возможной нестабильности сервера. Все-таки это не функции letodb. Лучше все делать обычным способом: либо с клиента копировать данные с одного сервера БД на другой (пусть физически сервера БД располагаются на одной машине), либо на сервере запускать харбор-программу, которая локально коннектилась бы и к letodb, и к mysql, и копировала бы данные.

Andrey: Спасибо Pasha !

Andrey: Как смотреть логи letodb.log и letodb_0.log у себя на компе, если не имею доступа к серверу ? И как сделать удалённо перезапуск сервера ?

Pasha: Никак, и первое, и второе. Но если сам сервер расположен внутри папки, указанной в letodb.ini - DataPath, то логи можно смотреть через файловые операции letodb

PSP: Andrey пишет: И как сделать удалённо перезапуск сервера ? Можно, к примеру, использовать программу sc.exe https://support.microsoft.com/ru-ru/kb/251192

Sergy: Andrey пишет: Как смотреть логи letodb.log и letodb_0.log у себя на компе, если не имею доступа к серверу ? И как сделать удалённо перезапуск сервера ? Если там нет RDP - какой тогда смысл поднимать на нем какую-бы то ни было БД ?

Andrey: Sergy пишет: Если там нет RDP - какой тогда смысл поднимать на нем какую-бы то ни было БД ? 1) Под Windows Server: Админ сети не хочет давать мне удалёнку... 2) Под Linux : Сервер расположен на сайте у провайдера, там своя специфика которую не знаю...

Sergy: Если админ не хочет "давать удаленку" - пусть сам с БД и муздыкается. Если он умеет удалять гланды через задницу - пусть делает. По поводу сервера у провайдера - вообще тогда непонятно, как он разрешил запускать посторонние демоны, но не разрешает управление ими.

Softlog86: Если Сервер обрабатывает задачи не только вашего офиса(организации) , тогда понятна упрямость админа . И вообще , "кто он такой?" . Sergy всё верно написал . нет RDP - нет поддержки . А ссылка на то что такие БД и программные средства должны быть надёжны и обходиться без возможной отладки в виде перезагрузки и прочих действий с Сервером ..... ну так и стоимость таких программ в разы выше да и не факт что будет функциональнее "самодельных" :)

SergKis: Если админ даст запускать letodb не как сервис, можно попробовать написать менеджер над лето сервером, используя режимы запуска letodb.exe test - запуск сервера letodb.exe stop - останов сервера letodb.exe reload - перезагрузка letoudf.hrb сервера и, например, наличие в доступном каталоге (тем же лето переписать) файла letodb.new - замена версии сервера, т.е. letodb.exe stop Rename letodb.new, letodb.exe letodb.exe start для letoudf.hrb сделать похожий механизм. а log журналы читать в массив и возвращать на клиента в udf функции. Конечно, с RDP проще, но ... (у нас так работает версия лето 0.9 ~ 4 года)

Andrey: Pasha пишет: то логи можно смотреть через файловые операции letodb Нашёл чем смотреть: start dbedit -f -letodb=//127.0.0.1:2812/ Классная вещь !

Andrey: Собрал сервер с опцией -env:__ZIP=yes Как сделать следующее: 1) Проверить есть ли функция ZIP в составе сервера ? 2) Распаковка переданного zip-файла в папку на LetoDb ? 3) Упаковка файла в zip-архив на сервере ?

Pasha: 1. leto_UDFExist("leto_Zip") 2. leto_UDF("leto_UnZip", [cDirName], cZip, ...) где cZip - содержимое архива 3. leto_UDF("leto_Zip", [cDirName], ...) функция вернет содержимое архива остальные параметры соответствуют параметрам функций hb_ZipFile/hb_UnZipFile.

Andrey: Спасибо Pasha !

Andrey: Pasha пишет: leto_UDF("leto_Zip", [cDirName], ...) функция вернет содержимое архива А если файл будет большой ? Сколько по максимуму в Мб может вернуть файл ? Какое ограничение для себя нужно знать ?

Pasha: Мы об этом уже говорили, когда обсуждали ограничение на размер файлов при их передаче. Здесь дело обстоит точно так же. Ограничения на размер архива нет, но все в пределах разумного.



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