|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Firebird 2.5 База в свое время создавалась в 1251. Все поля всех таблиц переведены в utf8. Выполняют бекап из Вин, рестор в CentOS. Выдает ошибку: gbak: ERROR:CHARACTER SET WIN1251 is not installed gbak: ERROR: Error while parsing procedure R1_DOTRANS's BLR gbak:Exiting before completion due to errors Пробовал в исходной БД выполнить: ALTER CHARACTER SET UTF8 SET DEFAULT COLLATION UNICODE Не помогло. В вин все действия из IBExpert, в линуксе - gbak. В IBExpert в свойствах бд пишет charset utf8 Если в IBExpert выполнить Extract metadata, то пишет: SET SQL DIALECT 3; SET NAMES WIN1251; CREATE DATABASE 'D:\Tria\Bases\Trade_demo.fdb' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 4096 DEFAULT CHARACTER SET WIN1251 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2018, 19:12 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Забей на gbak, создавай БД из скрипта, потом переливай данные ibdatapump с правильно расставленными чарсетами обоих коннектов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2018, 19:53 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
triaВсе поля всех таблиц переведены в utf8. "переведены" - это как это? Создан новый столбец в ютф8, и туда скопированы данные? Если нет, то это фигня какая-то. triaВыполняют бекап из Вин, рестор в CentOS. Выдает ошибку: gbak: ERROR:CHARACTER SET WIN1251 is not installed это значит криво установлен ФБ, не может найти чарсет 1251. Надо ставить из дистрибутива с firebirdsql.org, а не из репозитария. Кроме того, есть http://www.ibase.ru/unicode_faq/ а там написано, что переводить БД в другую кодировку можно ТОЛЬКО через создание заново из скрипта, и копированием данных через ibpump или типа того. Собственно, с чарсетами "БД" и столбцов в ФБ всё очень просто, надо только в трех соснах не блуждать. Главное понимать, что нет никакого "чарсета БД". Есть только дефолтный чарсет для новых строковых столбцов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2018, 23:43 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЗабей на gbak, создавай БД из скрипта, потом переливай данные ibdatapump с правильно расставленными чарсетами обоих коннектов. Скачал IBPump.exe. В нем отсуствует utf8... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 22:56 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
kdv"переведены" - это как это? Создан новый столбец в ютф8, и туда скопированы данные? Если нет, то это фигня какая-то. Делалось это пару лет назад. Создавалась новая колонка в ютф8, данные конвертились на клиенте и писались в эту колонку. kdvНадо ставить из дистрибутива с firebirdsql.org, а не из репозитария. Кажись, ставил из репозитария. kdvКроме того, есть http://www.ibase.ru/unicode_faq/ а там написано, что переводить БД в другую кодировку можно ТОЛЬКО через создание заново из скрипта, и копированием данных через ibpump или типа того. А update RDB$DATABASE set RDB$CHARACTER_SET_NAME = 'UTF8' не сможет спасти отца русской демократии? Прошу прощения за запоздалые ответы - это не основная работа, а в большей степени "для души" дома. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 23:04 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
triaСкачал IBPump.exe. В нем отсуствует utf8... Ему и не надо. Он данные не умеет конвертировать. Win1251 ставь на обеих коннектах и прочитай уже Unicode FAQ на ibase.ru. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 23:13 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
triaА update RDB$DATABASE set RDB$CHARACTER_SET_NAME = 'UTF8' не сможет спасти отца русской демократии? ну сколько можно повторять, что "чарсет базы" - это чарсет по умолчанию для НОВЫХ строковых столбцов и переменных? Что бы ни было записано в этот столбец, существующую базу (таблицы и прочее) это НИКАК НЕ ИЗМЕНИТ. triaСкачал IBPump.exe. В нем отсуствует utf8... у вас база исходная в 1251? Так зачем вам utf8 ПРИ КОННЕКТЕ? Как я понял, мой faq по юникоду вы так и не прочитали. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 23:26 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Все я читал. Попробовал установить utf8 по дефолту, выгрузил структуру в скрипт, нашел пару мест где оставалась 1251. Все равно бекап-рестор не проходит, хотя в БД 1251 вроде как и не пахнет. Пришлось делать как в FAQ. Кодировку в IBPump ставил none. Вроде как залилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2019, 22:48 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
triaКодировку в IBPump ставил none. Вроде как залилось. Теперь у тебя в новой базе мусор вместо данных. "Поздравляю, Шарик." (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2019, 22:59 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
И какую кодировку по-вашему я должен был установить из имеющихся в IBPump? Кстати, шарик таки смотрел данные в базе. И выглядят они правильно - как из IBexpert, так и из своего ПО. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 12:34 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
triagbak: ERROR:CHARACTER SET WIN1251 is not installed проблема с ics в конкретном центосе - либо папки не те, либо версия не та, и не грузится. Так что в конкретной инсталляции никакой utf8 или win1251 работать не будет. Исправлять надо. Можно же было и погуглить ошибку ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 12:38 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
triaИ какую кодировку по-вашему я должен был установить из имеющихся в IBPump? Win1251 разумеется. Как и написано в Unicode FAQ, который ты отказался читать. tria шарик таки смотрел данные в базе. И выглядят они правильно - как из IBexpert, так и из своего ПО. Дай угадаю: и эксперт и ПО подключаются с кодировкой NONE и поэтому сервер отдаёт им кучку байт именно так, как они были в базу засунуты?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 13:31 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Вы просто не обратили внимание на самый первый пост: triaБаза в свое время создавалась в 1251. Все поля всех таблиц переведены в utf8. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 13:48 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
tria, да пофиг. https://stackoverflow.com/questions/17354240/firebird-2-5-character-set-win1252-is-not-installed ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 13:52 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
triaВы просто не обратили внимание на самый первый пост: Ну, в общем-то да, поскольку топикстартеры под "поля переведены в utf8" чаще всего понимают всё что угодно, только не правильную конвертацию данных. Но если ты счастливое исключение из правил, то поставить none в IBPump - действительно правильное решение. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 14:32 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovIBPump - действительно правильное решение. К сожалению, там нет возможности указать библиотеку доступа. А что делать, если нужно перекачать данные из базы (FB 2.5) в базу (FB 3.0)? При попытке протестировать соединение с Firebird 3, программа выдаёт ошибку: connection rejected by remote interface. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 16:12 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
IBPump не дружит с Firebird 3? Вверху видно, что IBExpert нормально подключается, и ниже видно, что IBPump не может к той же БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 16:29 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
X11А что делать, если нужно перекачать данные из базы (FB 2.5) в базу (FB 3.0)? Использовать клиента FB 3.0 для обоих коннектов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 17:59 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Я уже перевёл исходную базу на FB 3. Проблема в том, что не могу понять, как и где указать клиента (DLL библиотеку) в приложении IBPump? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 11:11 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Дошло, нужно fbclient.dll переименовать в gds32.dll и положить рядом с IBPump.exe ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 11:14 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
На шаге 2 нажимаю кнопку Get definition и получаю ошибку: List index out of bounds (-1). Или я что-то забыл ещё сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 11:18 |
|
Перевод БД из 1251 в utf8
|
|||
---|---|---|---|
#18+
Открыл справку https://www.clevercomponents.com/products/datapump/dp-tour.asp там старая версия описана :( ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 11:19 |
|
|
start [/forum/topic.php?fid=40&msg=39756473&tid=1560852]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 193ms |
0 / 0 |