MsSQL 14 + Firebird 2.5 профиксить баг
10 000 UAHПК с MsSQL 14(х32), в эту БД приложение ложит данные из удаленной Firebird 2.5.
столкнулись с багом
-- кодировка базы firebird.---
При ее создании не указали на таблицы нужную кодировку нужные нам данные в кирилице).
Теперь она определяется как NONE. В локальную базу заливаются данные уже со сломанной кодировкой.
в общем слетает кирилица.
---
По нормальному нужно переконвертировать базу( сделать миграцию), но указать кодировку UTF8.
но firebird завязана на производственные процессы её трогать мы не можем.
P.S.
приложение писали на qt
P.S.S.
нужно решить вопрос или предложить другое решение
-
60 1 Да без проблем можно переконвертировать вашу базу данных в UTF8. Только будет ли ваш софт работать с базой UTF-8, вот в чем вопрос. А то задача переноса базы данных в кодировку на UTF8 будет решена, а выяснится что ваш клиент не умеет с такими базами работать. Нужно все проверить вначале. На QT если использовали стандартный ORM QTшный проблем быть не должно, но если это самопис какой-то с нативными вызовами, то может быть масса проблем.
-
Ваша проблема решается легко, но тем человеком кто писал программу или знает как ее поправить. В параметрах подключения к firebird необходимо указать кодировку WIN1251, а в параметрах подключения к MsSQL указать кодировку UTF8. При получении данных их надо перекодировать.
Вот пример того как это делается в С++ Builder
это перекодирование Str = AnsiToUtf8(Str);
а это настройки подключение
SQLConnection->Params->Add("ServerCharSet=WIN1251");
или так, правда это для MySQL.
Provider=MSDASQL.1;Password='ХХХХ';Persist Security Info=True;User ID='ХХХХ'; Server=ХХХ; DRIVER={MySQL ODBC 3.51 Driver}; Port=3306; Database=ХХХХ; charset=utf8; Initial Catalog=ХХХХХ;

Главное найти CHARSET
-
Актуальные фриланс-проекты в категории Базы данных и SQL
Система учета, планирования и продажи для грибной фермы
27 000 UAH
Это полный, финальный текст Технического задания (ТЗ). Он объединяет все ваши требования: 16 камер, 20 контрагентов, расписание по дням, учет тары, расчет рентабельности и обязательное деление на три сорта грибов. Вы можете полностью скопировать этот текст и отправлять… Базы данных и SQL, Управление клиентами и CRM ∙ 1 день 10 часов назад ∙ 51 ставка |
Внешний отчет 1С 8.3 — прогноз остатков товаров
1000 UAH
Нужен внешний отчет (.erf) для 1С:Предприятие 8.3 (конфигурация уточняется). Что должно делать: Извлекать остатки товаров из базы Анализировать историю продаж за последние 30 дней Считать средний темп продаж по каждому товару Определять через сколько дней товар закончится… Базы данных и SQL, Управление клиентами и CRM ∙ 1 день 10 часов назад ∙ 11 ставок |
Аудит безопасности веб-приложения и базы данных для пользовательской CRM — специалист по BaaS / Database-as-API (пентест)Обзор проекта Мы управляем индивидуально разработанной платформой управления взаимоотношениями с клиентами (CRM), которая обслуживает два сервисных бизнеса на одной системе. Это современное веб-приложение на JavaScript, поддерживаемое базой данных как сервис (BaaS) и развернутое… Базы данных и SQL, Тестирование и QA ∙ 1 день 23 часа назад ∙ 9 ставок |
Синхронизация баз данныхСинхронизация программ Microsoft Access и CRM SalesDrive. Передача данных из CRM в Microsoft Access на первом этапе (изменение статуса воронки). Передача данных из Microsoft Access в CRM на втором этапе (изменение статуса в программе). Базы данных и SQL ∙ 2 дня 5 часов назад ∙ 11 ставок |
Настройка системы резервного копирования и оптимизация серверной инфраструктурыЦель работы: Обеспечить надежное сохранение данных CRM-системы и приложения путем внедрения автоматизированной системы резервного копирования (Backups), а также провести ряд серверных доработок для повышения стабильности, безопасности и производительности инфраструктуры. DevOps, Базы данных и SQL ∙ 3 дня 3 часа назад ∙ 24 ставки |