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

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

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

X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Триггеры выполняются в момент вызова. И данные, отработанные в триггере, само собой сохраняются в момент подтверждения транзакции. А вот генераторы работают ВНЕ контекста транзакций.
 
JohnSilver182, тебе бы почитать немного о базах данных, о транзакциях, о Firebird. Например неплохая книга Хелен Борри. Ну и материалов на ibase.ru хватает.
 
Добавлено:
Правильнее. Триггерый - это хранимые процедуры, которые выполняются по событиям. Открой триггеры в программе IBExpert и сразу поймёшь, что к чему.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:29 10-01-2010
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
программа писалась для firebird 2.1 а при запуске 1.5 возникла такая ошибка  
arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets.
исполюзуется стандартные sql команды select case trim CAST('30.12.1899' as date)
подскажите в чем может быть дело

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 11:02 11-01-2010 | Исправлено: SIgor33, 11:03 11-01-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Базу нужно перевести под новую версию с помощью backup/restore.
2. Выполнить скрипт, обновляющий метаданные базы.
Сделали это?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:18 11-01-2010
JohnSilver182



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

Цитата:
программа писалась для firebird 2.1 а при запуске 1.5 возникла такая ошибка  

Хе хе . Проблема не так проста.
Вы пришли в контору со своим софтом под firebird 2.1 а там  с...ко гениальное творение уже чьёто ТОЛЬКО под 1.5  .
 
Я просто думаю запускать на местах  из СВОЕЙ папки  FireBird как приложение ,  только порт надо выбрать нестандартный .  

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 12:09 11-01-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как вариант - можно использовать локальные версии сервера.
Ну или устанавливать вторую копию, вот ссылки на инфу:
установка нескольких серверов firebird

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:13 11-01-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
 
Я так понимаю в комбинации 1.5 +2.1  это сканает ???
 

Цитата:
sc.exe create Firebird_server_1 binpath= "Firebird_2_0_v1\bin\fbserver.exe -s" start= auto displayname= Firebird_server_1
sc.exe create Firebird_server_2 binpath= "Firebird_2_0_v2\bin\fbserver.exe -s" start= auto displayname= Firebird_server_2

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 12:45 11-01-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну я сам лично не пробовал. но точно знаю, что не только порты должны отличаться, но и имена служб (сервисов).

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:00 11-01-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11 а если Скажем я пришел первый раз в незнакомое место и там поставили FB 1.5 а я "- ВАХ , боюсь , боюсь"
По идее из СВОЕЙ папки сделать в АвтоRUN     start fbserver.exe -a  и все ??
 
Порты само собой  разные .
 
 

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 14:16 11-01-2010 | Исправлено: JohnSilver182, 14:17 11-01-2010
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIgor33
Что значит "а при запуске 1.5 возникла такая ошибка"? Опишите более подробно. Какая версия ODS базы?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 15:07 11-01-2010
SIgor33

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

Цитата:
cофтом под firebird 2.1 а там  с...ко гениальное творение уже чьёто ТОЛЬКО под 1.5

совершенно верно именно так и произошло.
их софт пусть крутится как есть моя задача с помощью sql запроса забрать определенные данные (простая выгрузка) из 3 таблиц эта задача занимает пару минут.
вот вы предлагаете
Цитата:
сделать в АвтоRUN     start fbserver.exe -a

на другом порте можно подробнее при этом не останавливать их 1.5

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 15:41 11-01-2010
X11



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

Цитата:
их софт пусть крутится как есть моя задача с помощью sql запроса забрать определенные данные (простая выгрузка) из 3 таблиц эта задача занимает пару минут.  

 
ну дык локальная версия разве не спасёт отца русской демократии?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:53 11-01-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я мало работал с FireBird , но мне каца  проще:
Скопировать со  своей машин FireBird на флешку , сделать
http://forum.vingrad.ru/forum/topic-217811.html

Цитата:
В firebird.conf находим строчку:
RemoteServicePort = 3050
 

Я сделал RemoteServicePort = 3097
И запустить прямо с флешки (start fbserver.exe -a)
,  указав в Подключении  IP сервера типа : 127.0.0.1/3097
 
 
 
 
 
Добавлено:

Цитата:
совершенно верно именно так и произошло.  

Что то знакомое до ужаса ,  Это в  аптеках софт стоит под FB 1.5 ???

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 16:10 11-01-2010
jonikDk



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

Цитата:
программа писалась для firebird 2.1 а при запуске 1.5 возникла такая ошибка  

проблема в том что совместимость сверху вниз, а не наоборот. Если запускаешь на 1.5 то и проектировать базу и приложение надо было под 1.5

Всего записей: 1604 | Зарегистр. 01-03-2004 | Отправлено: 17:33 11-01-2010
Odysseos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIgor33
 
Вместо CAST('30.12.1899' as date) попробуй выполнить CAST('1899-12-30' as date) - и вообще, возьми за правило всегда, когда передаешь дату не как параметр, а напрямую, как строку - записывать ее именно в виде YYYY-MM-DD: это формат даты, не зависящий от локали, установленной на машине, на которой крутится sql-сервер, и это, кстати, относится ко всем sql-серверам, не только к IB/FB (локаль на сервере у клиента может отличаться от локали, установленной на машине разработчика - что и приводит к ошибке конверсии строки в дату).

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 03:18 12-01-2010
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо всем!
Буду пробовать если что задам еще пару вопросов

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 09:21 12-01-2010
Odysseos



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

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 01:04 15-01-2010
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Odysseos
Нет, проблема была в следующем когда я использовал функцию сравнения строки так например fam='иванов' была ошибка поменял на fam like 'иванов' все заработало.

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 09:25 15-01-2010
Odysseos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIgor33
 
На прямое сравнение вида fam='иванов' выдавалось "arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets.", а на сравнение fam like 'иванов' - не выдавалось??? Так не бывает. В то, что находиться Ивановы по первому сравнению не будут - это верю (потому что "=" - это жесткое сравнение, на точное соответствие). А вот в то, что будет вываливаться такая ошибка - неа

Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 10:46 15-01-2010 | Исправлено: Odysseos, 10:48 15-01-2010
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi ALL
 
В IB EXpert копирую таблицы а оно мне
 
Connecting to 127.0.0.1:P:\ProjectD\AvtoMoikaEx\Base\AVTOMOIKA.FDB... Successfull.
Connecting to 127.0.0.1:D:\base\AVTOMOIKA.FDB... Successfull.
==== EXCEPTION =====
Table "CLIENT" exists in the destination database already.
 
Я то знаю что таблица есть , но теперь мне если ее Дропать то все Форен кей навернуться

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 11:35 15-01-2010
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
Если табличка уже существует выгрузите данные в скрипт, а потом их загрузите.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 11:54 15-01-2010
Открыть новую тему     Написать ответ в эту тему

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