Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exteris
Спасибо, а то я иногда забываю какие причины этой ошибки надо копать.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 10:14 23-01-2013
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
перенесено - из XE3-Варез ...
 
Neogar
 
Именно Boolean тип есть  в firebird 3 _http://tracker.firebirdsql.org/browse/CORE-726
 
Однако многие (почти все?) клиентские библиотеки (FibPlus, AnyDAC, IBDac) реализуют тип Boolean на клиенте, если в имени домена для поля есть BOOL/BOOLEAN. Например, _http://www.da-soft.com/anydac/docu/frames.html?frmname=topic&frmfile=Extended_Metadata.html
 
Так что достаточно объявить правильный домен.
 
dortmund
 
Что не так с транзакциями в Firebird? Не в курсе.
 
Ну и "Firebird vs Interbase" - почти в 100% случаев Interbase можно тупо мигрировать в Firebird.
 
X11
 
Шифрование БД? Для Firebird 3 реализовано: _http://tracker.firebirdsql.org/browse/CORE-657
 
Для ранних версий - только на уровне файловой системы.

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 15:42 14-02-2013 | Исправлено: deks, 15:46 14-02-2013
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну firebird 3 ещё ждать и ждать

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:48 14-02-2013
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deks
шифрование БД это хорошо конечно...
не говоря даже о том что пароль светится в SQL будет постоянно -  
как по таким полям, например, индексы строить (а без индекса искать плохо) ?  
 

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 18:26 14-02-2013
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ant0ni02004
 
Детали реализации такого широкого понятия как "шифрование БД" не ясны!  
 
Шифрование можно понимать так - только database engine может прочитать файл БД, и "украсть" файл и прочитать его невозможно. Тогда пароль достаточно указать при подключении БД, а оно может быть сделано по закрытому каналу.
 
Дальше есть детали реализации - будут ли шифроваться метаданные, данные? Можно ли шифровать отдельные данные, а отдельные - нет.. Пока деталей не видел! Кто видел - пускай дает наводку))

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 10:49 15-02-2013
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ant0ni02004

Цитата:
как по таким полям, например, индексы строить

Точно так же, как и сейчас
   
Код:
CREATE [UNIQUE] [{ASC[ENDING] | DESC[ENDING]}] INDEX <index_name> ON <table_name>
      COMPUTED [BY] ( <value_expression> )  


Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 12:06 15-02-2013
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deks
так детали и реализация шифрования БД - как раз есть самое интересное

Цитата:
"украсть" файл и прочитать его невозможно

для этого PGP-disk наверное лучше подойдёт
OXDBA
computed by decrypt()? можно, но это засветит пароль
кроме того в некоторых случаях всё равно поиск придётся делать аналогично, т.е.
where decrypt()=....  

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 16:10 15-02-2013
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ant0ni02004
 

Цитата:
PGP-disk наверное лучше подойдёт

 
Когда PGP диск смонтирован, на нем можно прочитать любые данные. Риск кражи файла БД в том, что "взламывается" сервер и получается доступ к файловой системе - тогда можно тупо скачать файл БД, даже если он на PGP диске.  
 
Не могу сходу придумать условия, когда и от чего спасает PGP диск.
 
Вот шифрование на уровне ОС типа  BitLocker - спасает при доступе к компу, но не к учетной записи: тогда сервер БД может быть запущен как сервис, и иметь свой доступ к шифрованному разделу диска! А злоумышленник типа данные прочитать не сможет
 

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 17:07 15-02-2013
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deks
права на файл/папку с файлами БД отдаются только сервису firebird - и никто его не заберёт (разве что не хакнут саму учетку админа)
 
а спасает, например, от кражи компьютера/жесткого диска

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 21:17 15-02-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста как можно поправить генератор. Просто когда поставили клиенту на справочнике не было генератора, а так как я не знаю добавят ли они ещё в справочник чего нибудь, мне нужно вычислить значение и установить. Для этого я пишу временную сохранёнку. Однако ругается на ALTER. Думаю что так нельзя делать, но как через RDB поправить, пока не разобрался.
 

Код:
CREATE OR ALTER procedure RESTORE_PRICETYPE_GEN
as
declare variable ID integer;
begin
  select max(PRICETYPE_ID) from PRICETYPE into :ID;
  ID=:ID + 1;
  ALTER SEQUENCE GEN_PRICETYPE_ID RESTART WITH :ID;
end

 
Может кто нибудь знает как это правильно делать?

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 08:48 06-03-2013 | Исправлено: delover, 08:10 12-03-2013
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я легко отделался
ID = GEN_ID(:ID)
Но это потому что у меня создание генератора в том же скрипте. Далее отдаю в техпохдержку и там всё на удачу. А есть ли способ задать точное значение а не прибавить? Всё таки интересно! Я не гуру, помогите с лекарством от всего.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 19:40 12-03-2013
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover

Код:
 
alter sequence YOUR_GENERATOR_NAME restart with 12345;
 

 
Добавлено:
Уточню.
ALTER SEQUENCE нельзя использовать внутри процедуры; это DDL а не DML. Да и временная процедура... Для этого же есть execute block.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 20:34 12-03-2013
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover

Цитата:
Может кто нибудь знает как это правильно делать?

Зачем тебе генераторы для всех справочников.
Лучший случай один на всё.
Используй существующий, подумай о репликации данных.

Всего записей: 518 | Зарегистр. 07-06-2007 | Отправлено: 01:47 13-03-2013
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuriyRR
Если уж так серьезно думать об репликации, тогда лучше GUID вместо генератора.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 02:25 13-03-2013
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
 
Про репликацию с GUID - святые слова!  
 
Иначе все кончается таблицами соответствия ключей: в базе-клоне ключ такой, а в базе-мастере эта же запись с другим ключем. GUID в данном контексте рулит.

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 10:26 13-03-2013
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Если уж так серьезно думать об репликации, тогда лучше GUID вместо генератора.

До тех пор пока не встанет вопрос о том, с какого филиала пришла реплика.

Цитата:
Иначе все кончается таблицами соответствия ключей: в базе-клоне ключ такой

А чем разнесение по диапазонам не угодило?

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 11:08 13-03-2013
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
До тех пор пока не встанет вопрос о том, с какого филиала пришла реплика.  

А для этого есть поля "идентификатор филиала" и "идентификатор базы данных".
 

Цитата:
А чем разнесение по диапазонам не угодило?

Тоже вполне себе решения. Человек просто перед этим предлагал один генератор на все, вот я и встрял и GUID-ом.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 12:48 13-03-2013
Granmer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не нашел ничего по шифрованию трафика между клиентским приложением и СУБД Firebird. Есть ли такие встроенные возможности? Про VPN и прочее в курсе, хотелось бы без них обойтись.

Всего записей: 236 | Зарегистр. 20-08-2003 | Отправлено: 16:00 13-03-2013
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А для этого есть поля "идентификатор филиала" и "идентификатор базы данных".  

И к чему тогда GUID? Составной PK по двум полям и вперед.

Цитата:
 Человек просто перед этим предлагал один генератор на все

Как раз в этом случае проще использовать смещение генераторов, а не ломать существующую базу. А вот при разработке структуры новой БД возможны варианты, в том числе и GUID.
 
Добавлено:

Цитата:
Не нашел ничего по шифрованию трафика между клиентским приложением и СУБД Firebird. Есть ли такие встроенные возможности? Про VPN и прочее в курсе, хотелось бы без них обойтись.

Сейчас нет, в FB 3.0 обещали

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 16:01 13-03-2013
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Granmer

Цитата:
Не нашел ничего по шифрованию трафика между клиентским приложением и СУБД Firebird. Есть ли такие встроенные возможности? Про VPN и прочее в курсе, хотелось бы без них обойтись

 
Что такое ZeBeDee?
 
ZeBeDee это программа, которая обеспечивает шифрованный и сжатый "туннель" для данных TCP или UDP, передаваемых между двумя системами. ZeBeDee работает как на Windows, так и на Linux, бесплатна для коммерческого использования, и распространяется в соответствии с лицензией GNU.
 
Установка ZeBeDee проста: за несколько минут можно подсоединить сервер Firebird к интернету, причем соединения будут зажифрованы и сжаты.

Всего записей: 518 | Зарегистр. 07-06-2007 | Отправлено: 17:53 13-03-2013 | Исправлено: YuriyRR, 17:53 13-03-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru