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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

XDC

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок. Всем спасибо.
Будем обновляться.

Всего записей: 6 | Зарегистр. 12-02-2009 | Отправлено: 15:51 26-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попытался создать демонстративные базы данных, что идут с инсталляцией IBExpert (в папке IBExpertDemoDB). Запускал SQL-скрипт для исполнения. Каждый скрипт обрывался из-за ошибок (вот лог из выполнения db1.sql) (Список длинный, я вырезал только заголовки):
 
 
=== Line: 11493 ===
 
********* Error:
This operation is not defined for system tables.
unsuccessful metadata update.
DEFINE TRIGGER failed.
Malformed string.
 
=== Line: 11598 ====
********* Error:
Invalid token.
invalid request BLR at offset 419.
function GETRANDOM is not defined.
module name or entrypoint could not be found.
Error while parsing procedure CREATE_CUSTOMER's BLR.
 
=== Line: 11702 ====
********* Error:
Invalid token.
invalid request BLR at offset 254.
function GETRANDOM is not defined.
module name or entrypoint could not be found.
Error while parsing procedure CREATE_MORE_ORDERS's BLR.
 
=== Line: 11777 ====
********* Error:
Invalid token.
invalid request BLR at offset 310.
function GETRANDOM is not defined.
module name or entrypoint could not be found.
Error while parsing procedure CREATE_ORDERS's BLR.
 
=== Line: 11854 ====
********* Error:
Invalid token.
invalid request BLR at offset 370.
function GETRANDOM is not defined.
module name or entrypoint could not be found.
Error while parsing procedure CREATE_PRODUCTS's BLR.
 
То есть, демки не юзабельные?

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 13:34 28-06-2009 | Исправлено: Kursist, 13:36 28-06-2009
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
Там на 10-ой строке ошибка - 'masterke' вместо 'masterkey'.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:41 29-06-2009 | Исправлено: data man, 14:50 29-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
data man
Я читал, что значение имеют лишь 8 символов, поэтому masterke=masterkey=masterkek...
 
 
----------------------------------------
Вот ссылка на файл - в нем база данных и клиент с исходниками.
http://files.wyw.ru/3744134
 
CodeGear Delphi2007, FireBird 2.5 Beta, компоненты InterBase
 
Может быть можете прокоментировать, почему созданные в IBDataSet  2 lookup поля не отображаются (или частично отображаются) и как с этим бороться?

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 19:13 30-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
 
Возможно ошибка в длине поля.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 21:51 30-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
Я об этом думал.
В IBExpert - поле в таблице имеет тип char[20], в Дельфи lookup-полю выставлял типы string[20], ibstring[20], widestring - без разницы.
В базе, в таблице, в полях стоит кодировка (NONE).
 
Поискал в интернете - обнаружил, что народ уже сталкивался с такой проблемой, но никто на вопрос - что это и как с этим бороться не отвечал.
 
В выложенном примере с исходниками сразу видна эта проблема.
 
Очень нужны lookup-поля.

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 22:32 30-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
 
Я уже писал что Delphi2007 практически не умеет работать с unicode. Поскольку это новый проект лучше сразу перейти на Delphi2009.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 22:38 30-06-2009
Kursist



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

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 22:45 30-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
 
И что на этом скриншоте не так? Можно попробовать увеличить длину поля. Компонента не правильно определяет длину поля, потому что для unicode символ занимает больше 1 байта.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 22:48 30-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volser
То есть, это из-за unicode? То есть, кодировка NONE фактически означает, что база у меня юникодовская?
 
Добавлено:
volser
Как что не так?! Я же подписал и стрелки указал - где lookup-поля там пусто (а я хотел, чтобы каждая строка была заполнена). Правда, в некоторых запись иногда проявляется, а потом исчезает!

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 22:50 30-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
Нет, нужно смотреть с какой кодировкой база создавалась. Если создавалась с NONE, то кодировка не указана.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 22:54 30-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
увеличение размера поля не помогло. Грустно.
 
Кстати, читал, что в D2009 проблема в работе с базами данных InterBase...

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 22:55 30-06-2009 | Исправлено: Kursist, 23:01 30-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня не установлен сейчас FireBird 2.5. Так что точно ничего не скажу.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 22:56 30-06-2009
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
Почитай тут очень наглядно про кодировку расписано, если что я думаю тебе не так сложно пересоздать базу скриптом с необходимой кодировкой, и наверно стоит обратить внимание на указанную кодировку при соединении в параметрах IBX.
 
А здесь про поддержку Unicode Delphi 2009
http://www.ibase.ru/unicode_faq.html

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 02:06 02-07-2009
Aladdinych



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

Подскажите плз рекомендованные значения переменных в ibconfig отличные от по умолчанию.
Работаю с firebird 1.0.3.972.
Сейчас с настройками по умолчанию сервер работает крайне медленно

Всего записей: 322 | Зарегистр. 18-10-2005 | Отправлено: 13:55 29-07-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дело может быть не в настройках, а в железе. А скорее всего в кривых запросах. Попробуй сделать бэкап/рестор базы данных.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:12 29-07-2009
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
каждый день делается автоматом

Всего записей: 322 | Зарегистр. 18-10-2005 | Отправлено: 14:15 29-07-2009
OXDBA

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

Цитата:
каждый день делается автоматом

Надеюсь без замены существующей БД (-r[eplace_database])?

Цитата:
Работаю с firebird 1.0.3.972.  
Сейчас с настройками по умолчанию сервер работает крайне медленно

Классик/Супер? Какое железо? ОС? Что именно работает медленно?

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 14:45 29-07-2009
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OXDBA
Пишу Вам по вопросу саппорта подробности в ПМ. А тут хотел задать вопрос по использованию одного коннекта разными потоками. Ранее это настоятельно предлагалось избегать. Однако, незнаю почему, но у меня всё работало. Может в FireBird 2.0 это уже не так страшно?

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 12:26 30-07-2009
OXDBA

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

Цитата:
Ранее это настоятельно предлагалось избегать

До FB2.5 настоятельно предлагается продолжать избегать.

Цитата:
Однако, незнаю почему, но у меня всё работало.

Либо есть сериализация доступа к соединению, либо пока везло.

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 13:13 30-07-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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