Консультация № 159327
01.02.2009, 13:50
0.00 руб.
0 18 0
Здравствуйте уважаемые эксперты! Я не давно установил Firebird 2.1 а ранее работал под Firebird 1.5. Все БД создано в Firebird 1.5. Процедура переход стало таково: просто скопировал в папку DATA все файлы БД. Все программа работающие под этими БД в роди бы нормально работает. Но один программа вылетает на ошибку. Такая ситуация: с этой БД в некоторые таблицы без ошибочно данный сохраняется, изменяется и удаляется. Но есть некоторые данные который проверяется и сохраняется в несколько таблицы. Первый запись нормально сохраняется в БД а на второй вылетает на ошибку. Вот сообщения об ошибок. «Удаленный хост принудительно разорвал существующее подключение». Спасибо заранее

Приложение:
Windows Server 2003 R2

Обсуждение

давно
Мастер-Эксперт
425
4118
01.02.2009, 16:03
общий
Вахобов Джамшед Ахадович
Эта ошибка всегда вылетает на одной и той же записи или на разных?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
02.02.2009, 05:38
общий
Этот ошибок выливает на разные записи. Во время сохранение данных.
давно
Мастер-Эксперт
425
4118
02.02.2009, 07:02
общий
Тогда, наверное, проблема с таблицей или индексами этой таблицы. Попробуйте, для начала, сделать бэкап, а потом восстановление БД с помощью утилиты gbak, которая идёт в комплекте с Вашим FireBird:
1. gbak -b Имя_Базы_данных.fdb Имя_Резервной_копии.bak
2. gbak -r Имя_Резервной_копии.bak Имя_Базы_данных.fdb
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
02.02.2009, 09:35
общий
Не получается. Тоже самое ошибок выводит
давно
Мастер-Эксперт
425
4118
02.02.2009, 17:07
общий
Тогда сделайте вот что:
1. Переименуйте лог-файл firebird.log в firebird.log.old
2. Запустите утилиту проверки БД gfix, которая есть в комплекте FireBird:
gfix -v -full Имя_Базы_данных.fdb
3. Программа запишет результат проверки в файл firebird.log. Просмотрите его на предмет сообщений об ошибках.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
03.02.2009, 08:03
общий
В логах не какой запись не появилось
давно
Мастер-Эксперт
425
4118
03.02.2009, 08:34
общий
Тогда давайте смотреть структуру Вашей таблицы, на которой выскакивает ошибка, и данные, которые Вы в неё заносите.
Напишите:
1. Структуру Вашей таблицы.
2. Какие данные Вы в неё заносите.
3. Каким образом Вы заносите данные.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
давно
Мастер-Эксперт
425
4118
03.02.2009, 09:29
общий
Вы сами то поняли, что написали? Я теперь должен зайти на Ваш компьютер, открыть диск D: и смотреть рисунок?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
03.02.2009, 09:57
общий
Извените за рисунок! 1. Структура таблица
0 key bigint
1 dateinf date Дата информации о купле продажи
2 bik char 9 БИК банка
3 codeval char 3 Код валюты
4 kurs_pmb double precision Курс межбанковской покупки
5 kurs_pvb double precision Курс внутрибанковской покупки
6 kurs_pob double precision Курс покупки через ОП
7 kurs_smb double precision Курс межбанковской продажи
8 kurs_svb double precision Курс внутрибанковской продажи
9 kurs_sob double precision Курс продажи через ОП
10 summa_pmb double precision Объем межбанковской покупки
11 summa_pvb double precision Объем внутрибанковской покупки
12 summa_pob double precision Объем покупки через ОП
13 summa_smb double precision Объем межбанковской продажи
14 summa_svb double precision Объем внутрибанковской продажи
15 summa_sob double precision Объем продажи через ОП
16 status smallint Признак о международная купли продажа

2. По назначению поле видно, что какие данный я занесу в таблицу
3. Через хранимая процедура.
вот картинка http://pic.ipicture.ru/uploads/090203/RU9kRaa5Ac.jpg
давно
Мастер-Эксперт
425
4118
03.02.2009, 11:10
общий
У Вас клиентская библиотека (fbclient.dll), через которую работает Ваша программа, той же самой версии, что и сервер? Это важно. Проверьте в системном каталоге Windows, не осталась ли там старая.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
03.02.2009, 11:26
общий
Программа работает с библиотека gds32.dll.
Неизвестный
03.02.2009, 11:28
общий
Но с fbclient.dll тоже пробовал.
Неизвестный
03.02.2009, 11:43
общий
Вот, что интересно у меня до сихпор стоит тот старый сервер и на наем все отлично работает
давно
Мастер-Эксперт
425
4118
03.02.2009, 12:06
общий
Клиентская библиотека для Вашей программы должна быть той же версии, что и сервер. Причина в этом.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
03.02.2009, 12:18
общий
Клинский библиотека в под папки bin лежит ?
давно
Мастер-Эксперт
425
4118
03.02.2009, 13:09
общий
Да, в папке BIN сервера.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
03.02.2009, 14:47
общий
Нету результат. Вот этот статья мне касается или нет ссылка
давно
Мастер-Эксперт
425
4118
03.02.2009, 15:52
общий
Скорее всего нет. У Вас, в случае описанной в статье ошибки, просто символы отображались бы в неправильной кодировке, т.е. были бы нечитаемы.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа