Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» InterBase и FireBird: вопросы по работе и их решение

Автор: noisy
Дата сообщения: 31.03.2014 16:06
Andryshok

в какой строке ошибка?
Автор: Andryshok
Дата сообщения: 31.03.2014 16:43
noisy 99
Автор: noisy
Дата сообщения: 31.03.2014 17:02
Нужно определится какие функции нужны и декларировать только их.

Вы используете LONGSTRPAD ?
Автор: Andryshok
Дата сообщения: 31.03.2014 19:37
noisy Может у вас найдется свой проверенный сабж, буду признателен
Автор: noisy
Дата сообщения: 31.03.2014 20:38
Andryshok

нет, я не пользуюсь сторонними UDF, благо с версии 2.0 все нужные мне функции есть в Firebird

но когда мне нужно было использовать rFunc, я просто переименовывал библиотеку в rFunc.dll
есть еще набор UDF http://freeadhocudf.org/index_eng.html , с ними работал так же, переименовывал файл.
Автор: Andryshok
Дата сообщения: 10.04.2014 19:08
А как вообще в плане устойчивости к сбоям FB 2.5 - собираюсь на него повесить базу гига на 3-4 и десяток пользователей... стабильность работы СУБД - критичный параметр...
Автор: miwa
Дата сообщения: 10.04.2014 19:58
Andryshok
В плане устойчивости - очень устойчив. Если не пытаться специально, повредить базу довольно сложно. В "диких условиях" - при внезапных пропаданиях напряжения в самый неподходящий момент без УПСа и т.п. базу повредить тоже практически невозможно.
Автор: YuriyRR
Дата сообщения: 10.04.2014 23:12
Andryshok
Для диких условий предусмотрена опция ForsedWrites.
Автор: OXDBA
Дата сообщения: 11.04.2014 08:25

Цитата:
А как вообще в плане устойчивости к сбоям FB 2.5

Подбивал как-то свою статистику за последние 20 лет, фатальный сбой был один раз, на IB 5.6,закончилось дисковое пространство, поднимали из резервной копии. Остальное все лечилось. Гораздо больше проблем при эксплуатации систем на FB доставляют кривые руки разработчиков клиентских приложений, которые приводят к "застреванию" OAT/OST.

Цитата:
собираюсь на него повесить базу гига на 3-4 и десяток пользователей...

Без проблем. На наших объектах базы (FB 2.5.2 CS) 40-150 GB и до 120 активных пользователей.
Автор: Andryshok
Дата сообщения: 26.04.2014 09:22
noisy Не совсем вас понял... а какой файл вы переименовывали? и зачем?
Автор: noisy
Дата сообщения: 30.04.2014 09:55
файл audfl.dll или FreeAdhocUDF.dll переименовываю в rFunc.DLL
Автор: Andryshok
Дата сообщения: 03.05.2014 22:37
noisy Так а зачем переименовывать? Может есть скомпиленный кстати под винду и установочный рабочий скрипт? а то как то разработчики этих решений что то не особо заботятся о своих продуктах... в доке одно на деле другое... ((
Автор: Prot_XT
Дата сообщения: 04.05.2014 00:11

Цитата:
noisy

нет, я не пользуюсь сторонними UDF, благо с версии 2.0 все нужные мне функции есть в Firebird

но когда мне нужно было использовать rFunc, я просто переименовывал библиотеку в rFunc.dll
есть еще набор UDF http://freeadhocudf.org/index_eng.html , с ними работал так же, переименовывал файл.


И какие такие интересные фишки дает эта библиотека?
Автор: YuriyRR
Дата сообщения: 04.05.2014 13:47
Prot_XT

Цитата:
И какие такие интересные фишки дает эта библиотека?

Вроде ссылка указана, там все написано. В чем вопрос?
Автор: miwa
Дата сообщения: 04.05.2014 13:53
Prot_XT
Ну, если вопросс о AdHoc, то там есть масса встроенных функций отсутствующих в базовой поставке ФБ. Они определенно могут быть полезными в случае, когда все возможная бизнес-логика приложения держится в базе данных.
Автор: Prot_XT
Дата сообщения: 04.05.2014 16:41
Да просто, если честно никогда не пробовал UDF... в этом и вопрос.
А более конкретно интересует возможность с помощью UDF сделать подобие пароля на базу данных, чтобы защитить данные. Такое возможно взять где-то готовое? Или самому ваять нужно...
Автор: miwa
Дата сообщения: 04.05.2014 17:06
Prot_XT

Задача сложная и неоднозначная. Краткий ответ - нет. Расширенный ответ - зависит что, от кого и как защищать. Однопользователький режим - одно дело, невозможность изменения текста тригеров/процедур - другое, невозможность подключения сторонним софтом - третье.

Все это обсуждалось неоднократно, поисковик на запрос "Защита базы данных firebird" даст много пищи для раздумий.
Автор: OXDBA
Дата сообщения: 04.05.2014 20:27

Цитата:
сделать подобие пароля на базу данных, чтобы защитить данные. Такое возможно взять где-то готовое?

Жди FB 3.0, там обещали возможность хранить пользователей внутри файла БД.
Автор: ant0ni02004
Дата сообщения: 04.05.2014 20:51
Prot_XT

Цитата:
возможность с помощью UDF сделать подобие пароля на базу данных, чтобы защитить данные

подобие пароля - это всё-таки не пароль
т.е. теоретически что-то "защитить" можно (например строки шифровать), но дальше всё зависит от того, кто атакует такую "защиту"

не лучше ли будет просто базу на диск TrueCrypt или ему подобное вынести?
Автор: Prot_XT
Дата сообщения: 04.05.2014 20:55
Да нет... база устанавливается с программным обеспечением на различные точки.
База колосальный кропотливый труд.
Мне не нужна защита от мегапродвинутых чуваков. Но от умников которые могут установить редактор простой и выдернуть все защититься хочется.
Автор: miwa
Дата сообщения: 04.05.2014 22:19
Prot_XT
Повторюсь - что именно защищать? Метаданные (сиречь тексты процедур/тригеров)? Данные пользователей? Исходные данные?

Простой редактор - это что? IBExpert? Notepad++?
Автор: Andryshok
Дата сообщения: 04.05.2014 22:57
Prot_XT Мне например нужны всякие функции конверсии что есть rFuncs , преобразования..... можно конечно и самому написать... например в виде процедур с возвратом значения..., но просто ведь раз есть уже, зачем время тратить..
Автор: Prot_XT
Дата сообщения: 05.05.2014 14:20
miwa


Цитата:
Prot_XT
Повторюсь - что именно защищать? Метаданные (сиречь тексты процедур/тригеров)? Данные пользователей? Исходные данные?

Простой редактор - это что? IBExpert? Notepad++?


Да вообще все .... и структуру данных... и конечно же сам данные.

Ну простой редактор да... это допустим IBExpert. У нас есть мегаумники, для которых не составляет труда скачать его и подрубиться к базе. SYSDBA ... все это в инете написано.
Еще и хвастают этим...
Автор: miwa
Дата сообщения: 05.05.2014 14:35
Структура (части) метаданных вполне себе удаляется из системных таблиц так, что експерт не покажет ни одной процедуры и ни одного тригера но при этом будет сохранена полная работоспособность базы.

С данными веселее. Если их шифровать, по ним нельзя будет искать - вопрос типа select somefield from users where name = 'Иванов' ничего не найдет, поскольку Иванов превратится в какую-то абракадабру. Но если при этом все это дело шифровать на клиенте, тогда будет достаточная защита от человека, не умеещего пользоваться дизассемблером (ключ-то тоже надо где-то хранить: либо в бинарнике, либо где-то рядом).

О SYSDBA - тоже написано многое. Можно бесправную роль с таким именем в базе создать, или банальный тригер на подключение. И то и то тоже обходится при желании, но - только опытными разработчиками, а не теми, кто может експерт скачать.
Автор: Prot_XT
Дата сообщения: 05.05.2014 14:57
OXDBA


Цитата:
Жди FB 3.0, там обещали возможность хранить пользователей внутри файла БД.


Прямо-таки ооочень хорошая новость, когда вот только его анонсируют неизвестно.
Цитата:



miwa

С данными веселее. Если их шифровать, по ним нельзя будет искать - вопрос типа select somefield from users where name = 'Иванов' ничего не найдет, поскольку Иванов превратится в какую-то абракадабру. Но если при этом все это дело шифровать на клиенте, тогда будет достаточная защита от человека, не умеещего пользоваться дизассемблером (ключ-то тоже надо где-то хранить: либо в бинарнике, либо где-то рядом).

О SYSDBA - тоже написано многое. Можно бесправную роль с таким именем в базе создать, или банальный тригер на подключение. И то и то тоже обходится при желании, но - только опытными разработчиками, а не теми, кто может експерт скачать.


Так ну а с этим надо попробовать, спасибо за наводку...

Только я не понял, как метаданные можно удалить? Никогда не задавался таким вопросам. Я так понял, что вся инфа лежит в системных таблицах? И если их очистить то ничего доступно не будет?
Автор: ant0ni02004
Дата сообщения: 05.05.2014 15:46
Prot_XT

Цитата:
Только я не понял, как метаданные можно удалить?

не все метаданные можна удалить, только исходные тексты триггеров, процедур и view
очищать полностью все системные таблицы, конечно, не нужно
но именно эту информацию вычистить можна и БД останется работоспособной, и даже будет бекап/рестор работать нормально штатными средствами
Автор: miwa
Дата сообщения: 05.05.2014 16:37
Prot_XT

Цитата:
Прямо-таки ооочень хорошая новость, когда вот только его анонсируют неизвестно.

Ну, не то чтобы совсем неизвестно - есть же официальный роадмап. Тем не менее - думаю, не раньше осени.
Автор: xpin2013
Дата сообщения: 06.05.2014 16:22
А можно ли в конструкции ORDER BY использовать IIF?
Автор: ant0ni02004
Дата сообщения: 06.05.2014 16:58
xpin2013
можно, только иметь ввиду, что так при сортировке никакие индексы не применятся
Автор: miwa
Дата сообщения: 06.05.2014 18:16
ant0ni02004
Разве в computed by нельзя использовать iif ?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465

Предыдущая тема: Сравнение двух строк


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.