powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа с FB 3.0.2
25 сообщений из 25, страница 1 из 1
Работа с FB 3.0.2
    #39455064
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наконец-то начали работы по переходу на FB 3.0. Вчера отресторили базу на, перекомпилировал триггеры. На перекомпиляции ХП случился затык - сервер останавливается на одной из них.
1. При перекомпиляции только этой ХП появляется вот такое сообщение:


Почему сервер берет msg-файл из system32 я догадываюсь - видимо, потому что fbclient там лежит. Хотя вроде же должен из папки сервера браться.

2. Копирую firebird.msg в system32:

И получаю то же самое сообщение, как будто этого файла там нет.

3. В IBExpert меняю путь к клиентской библиотеке на C:\Program Files (x86)\Firebird\Firebird_3_0\fbclient.dll и при подключении получаю вот такое:
.

4. Firebird.log в папке сервера отсутствует.

Что нужно сделать, чтобы все это заработало?
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455267
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С пунктами 1 и 2 частично разобрался. На самом деле путь к файлу fbclient.dll "C:\Windows\SysWOW64", а не "C:\Windows\System32\". Подозрение, что это Windows 2012 вводит в заблуждение, так как IBExpert тоже сообщает, что клиентская библиотека находится в "C:\Windows\System32\fbclient.dll". С другой стороны, установщик положил fbclient в "C:\Windows\SysWOW64". Как так получается - не знаю.

Далее. При компиляции одной ХП действительно происходит остановка сервера без записи в лог:
Код: plaintext
Служба Firebird Server - DefaultInstance была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 0 мсек: Перезапуск службы.

Попробую еще сделать накат метаданных на чистую базу.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455276
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

криво поставил FB. У меня никаких проблем с чарсетами не было
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455283
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

по какому протоколу подключаешься к серверу?
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455297
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxКак так получается - не знаю.
Системная папка - виртуальная. 32-х разрядные приложения видят там 32-х разрядные
библиотеки из SysWOW64, а 64-х разрядные приложение - 64-х разрядные библиотеки. Так что
что ты там увидишь - зависит от того какой программой смотришь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455299
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денискриво поставил FB. У меня никаких проблем с чарсетами не было
Таки нет.
К базе, только что созданной сервером, подключаюсь без проблем. При подключении к базе, перенесенной из FB 2.5 через рестор:
Код: plaintext
1.
2.
Connection error.
bad parameters on attach or create database.
CHARACTER SET WIN1251 is not defined.

Это когда путь к библиотеке C:\Program Files (x86)\Firebird\Firebird_3_0\fbclient.dll.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455301
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТак что что ты там увидишь - зависит от того какой программой смотришь.
Смотрит 32-х разрядный IBExpert.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455303
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax, это не "ввод в заблуждение". Для 32-битных приложений на 64-битной винде, последняя прозрачно подменяет путь %SystemRoot%\system32 на %SystemRoot%\SysWOW64, так что приложение этого даже не замечает. Поэтому, "system32" для 64-битных приложений, это именно system32, а для 32-битных - SysWOW64. Естественно, если ты запускаешь IBExpert, который берет fbclient.dll от 3.0.x из каталога SysWOW64, то файл fbclient.msg должен находится в том же каталоге.
Для fbclient.dll от 2.5.x ситуация несколько иная - fbclient.msg должен находиться в каталоге на уровень выше.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455310
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devЕстественно, если ты запускаешь IBExpert, который берет fbclient.dll от 3.0.x из каталога SysWOW64, то файл fbclient.msg должен находится в том же каталоге.
Для fbclient.dll от 2.5.x ситуация несколько иная - fbclient.msg должен находиться в каталоге на уровень выше.
ОК. Тогда 2 вопроса:
1. Почему после установки сервера, файла firebird.msg нет рядом с fbclient.dll?
2. Почему Firebird 2.5 прекрасно работает с firebird.msg, находящимся в папке "c:\Program Files (x86)\Firebird\Firebird_2_5\"? Я проверил - в папке System32 только лежит только клиент.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455316
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax1. Почему после установки сервера, файла firebird.msg нет рядом с fbclient.dll?Забыли прописать копирование этого файла в инсталляторе?

CyberMax2. Почему Firebird 2.5 прекрасно работает с firebird.msg, находящимся в папке "c:\Program Files (x86)\Firebird\Firebird_2_5\"? Я проверил - в папке System32 только лежит только клиент.O_o ??? Этот файл (fbclient.msg) для 2.5.x "всю жизнь" находится в каталоге "%ProgramFiles%\Firebird", тогда как fbclient.dll - в "%ProgramFiles%\Firebird\Firebird_2_5".
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455321
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devЭтот файл (fbclient.msg) для 2.5.x "всю жизнь" находится в каталоге "%ProgramFiles%\Firebird", тогда как fbclient.dll - в "%ProgramFiles%\Firebird\Firebird_2_5".
Ты путаешь. fbclient.dll всегда лежал в "c:\Program Files (x86)\Firebird\Firebird_2_5\bin\", а firebird.msg - в "c:\Program Files (x86)\Firebird\Firebird_2_5\".
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455335
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При переносе метаданных на новую базу, на некоторых ХП вот такие сообщения:
Код: plaintext
1.
Access violation at address 71EE3157 in module 'Engine12.DLL'. Read of address 2307480C
Access violation at address 71EE3157 in module 'Engine12.DLL'. Read of address 23A5962C

2 hvlad, dimitr: готова база без данных, в которой при перекомпиляции некоторых ХП происходят вот такие исключения. Кому ее отправить?
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455340
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

UDF есть? И ещё раз спрошу какой протокол используется при подключении?
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455369
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисUDF есть?Есть.

Симонов ДенисИ ещё раз спрошу какой протокол используется при подключении?В IBE "Local, default". При "Local, loopback" и "Local, XNet (FB3)" ошибки c CHARACTER SET нет.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455374
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

Local, default не используй. Это будет через embedded. Отсюда и всякие приколы с подтягиванием icu, engine12 и т.д.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455375
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

супер более требователен к написанию UDF. В процедурах в которых наблюдается падение сервера UDF используются?
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455399
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxПри переносе метаданных на новую базу, на некоторых ХП вот такие сообщения:
Код: plaintext
1.
Access violation at address 71EE3157 in module 'Engine12.DLL'. Read of address 2307480C
Access violation at address 71EE3157 in module 'Engine12.DLL'. Read of address 23A5962C
2 hvlad, dimitr: готова база без данных, в которой при перекомпиляции некоторых ХП происходят вот такие исключения. Кому ее отправить?Можно мне. Вместе с необходимыми udf.
И проверь содержимое firebird.log сначала
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455407
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениссупер более требователен к написанию UDF. В процедурах в которых наблюдается падение сервера UDF используются?
Нет, в них UDF нет. Да даже если бы были, я же не запускаю ее.

Закомментировав весь текст ХП, вышел на цикл FOR SELECT, при раскомментировании которого происходит остановка. Перенес его в SQL Editor и тут начались какие-то чудеса. При запуске этого запроса, то происходит остановка, то все норм. Удаляя части запроса, я так и не смог стабильно воспроизвести, из-за какой части запроса это происходит.
В случае ХП при закомментировании тела BEGIN END для FOR SELECT остановка при первой перекомпиляции. При комментировании секций WHERE и ORDER BY - стабильно только при второй перекомпиляции.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455434
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Готово.
В логе пусто.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39455750
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Влад попросил сделать тикет.
CORE-5547
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39476572
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые разработчики, а есть примерный срок, когда тикет будет пофиксен? Работа по переходу на FB3 уже месяц стоит.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39476610
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

пофиксим к 3.0.3 :-) Скорее всего в течении месяца, возможно раньше.
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39559347
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установил последний снапшот. Все работает. Спасибо!
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39559353
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще вопрос. Я отресторил базу под 3.0, в конце процесса gbak написал:
Код: plaintext
1.
2.
3.
4.
5.
6.
gbak:committing metadata
gbak:fixing views dbkey length
gbak:updating ownership of packages, procedures and tables
gbak:adding missing privileges
gbak:fixing system generators
gbak:finishing, closing, and going home
gbak:adjusting the ONLINE and FORCED WRITES flags

Сделал бэкап базы, рестор - и в конце gbak опять то же самое написал. Повторил процесс - опять фиксинг и апдейтинг. Это что, gbak теперь каждый раз что-то исправляет в базе?
...
Рейтинг: 0 / 0
Работа с FB 3.0.2
    #39559418
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxСделал бэкап базы, рестор - и в конце gbak опять то же самое написал. Повторил процесс - опять фиксинг и апдейтинг. Это что, gbak теперь каждый раз что-то исправляет в базе?
не обращай внимания, это просто части штатной процедуры рестора
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа с FB 3.0.2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]