powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / После рестора изменились кодировки
18 сообщений из 18, страница 1 из 1
После рестора изменились кодировки
    #38884867
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После рестора в триггерах (пока только в них нашел) изменилась кодировка с win1251 на utf8, в результате появились вот такие вещи:
CREATE OR ALTER trigger bar_ad_log for bar
active after delete position 0
as
declare variable V_MSG varchar(255);
declare variable V_USER integer;
begin
if (gen_id(rep_mode,0)=0 and user<>'SMPOST') then begin
if (not (old.ARTICUL starting with 'FICTIVE')) then begin
V_MSG = 'Удален штрихкод '||old.barcode;
if (exists(select * from CONFIG where PARAMNAME='TruncLogCARDSCLA' and BOOLPARAM='T')) then begin

Как это могло случится? На ibase.ru я кажется видел статью про такое горе,но найти не могу, склероз наверно....
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884869
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM: gbak, -fix_fss_meta
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884875
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladRTFM: gbak, -fix_fss_meta
так у меня не malformed string. Или она не обязательно должна появляться, достаточно того,что в метаданных кодировка сбита?
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884896
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

отресторь метаданные с правильным ключём - узнаешь.
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884921
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал -fix_fss_meta WIN1251
получил в итоге:

as
declare variable V_MSG varchar(255);
declare variable V_USER integer;
begin
if (gen_id(rep_mode,0)=0 and user<>'SMPOST') then begin
if (not (old.ARTICUL starting with 'FICTIVE')) then begin
V_MSG = ' Удален РЎв‚¬РЎвЂљРЎР‚Р С‘РЎвЂ¦Р С”Р С•Р Т ‘ '||old.barcode;
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884929
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

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

Я на самоубийцу похож?
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884939
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходный:

CREATE TRIGGER BAR_AI_LOG FOR BAR
ACTIVE AFTER INSERT POSITION 0
as
declare variable V_MSG varchar(255);
declare variable V_USER integer;
begin
if (gen_id(rep_mode,0)=0 and user<>'SMPOST') then begin
if (not (new.ARTICUL starting with 'FICTIVE')) then begin
V_MSG = 'Добавлен штрихкод '||new.barcode;
if (exists(select * from CONFIG where PARAMNAME='TruncLogCARDSCLA' and BOOLPARAM='T')) then begin
...


После fix
as
declare variable V_MSG varchar(255);
declare variable V_USER integer;
begin
if (gen_id(rep_mode,0)=0 and user<>'SMPOST') then begin
if (not (old.ARTICUL starting with 'FICTIVE')) then begin
V_MSG = 'Удален штрихкод '||old.barcode;
if (exists(select * from CONFIG where PARAMNAME='TruncLogCARDSCLA' and BOOLPARAM='T')) then begin
select id from cur_user into :v_user;
delete from LOG
where OBJECT='CARDSCLA' and ACT='UPDATE' and
KEYS=old.ARTICUL and MANAGER=:V_USER and


После fix кодировку не расшифровывает http://www.artlebedev.ru/tools/decoder/
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884944
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

а -fix_fss_meta это не починить. Он предназначен, как раз таки чтобы метаданные из других кодировок перевести в правильную (для метаданных это UNICODE_FSS). А если у тебя там уже был кривой текст, то его уже не пофиксить.
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884946
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarПосле ресторасдается мне дохлое оно было еще и до.
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884949
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyGallemarПосле ресторасдается мне дохлое оно было еще и до.
Дохлое это какое? До чего оно было дохлым?
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884952
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ищи старые бэкапы, может там нароешь чего интересное.
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884953
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неправильный инструмент для работы с метаданными.
либо неправильные настройки оного инструмента.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38884969
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,
Ага. Мне просто интересно откуда это вылезло. Рестор и бэкап делал ibe.
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38885058
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarМне просто интересно откуда это вылезло.сдается мне сделали "масло масляное". т.е. применили фиксчарсет более одного раза.
Хотя за давностью могу не упомнить все, давно миграциями не занимался.
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38885101
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,fix на одной базе больше одного раза нельзя делать за все время жизни базы?
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38885115
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarIvan_Pisarevsky,fix на одной базе больше одного раза нельзя делать за все время жизни базы?
Поищи на форуме,
был топик от человека у которого постоянно использовалось при бекапе -fix...
...
Рейтинг: 0 / 0
После рестора изменились кодировки
    #38885147
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

fix делается один раз - при миграции с < 2.5 на 2.5
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / После рестора изменились кодировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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