powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Проблема с локалями, после миграции с 7.41 на 11.7
3 сообщений из 3, страница 1 из 1
Проблема с локалями, после миграции с 7.41 на 11.7
    #38248888
Fylhtq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перенес БД с помощью unload/load с 7.41 на 11.7 (менялась архитектура PA-RISK->Itanium, операционка hpux 11.11->11.31, разметка дисков 200 чанков по 2ГБ -> в сторону уменьшения фрагментации)

select * from sysdbslocale
было
Код: plaintext
1.
2.
3.
sysmaster	en_US.819
sysutils	en_US.819
syscdr	en_US.819
alfa	ru_RU.866

стало
Код: plaintext
1.
2.
3.
4.
5.
sysmaster	ru_RU.866
sysutils	ru_RU.866
sysuser	ru_RU.866
sysadmin	en_US.819
syscdr	en_US.819
alfa	ru_RU.866

Самописное приложение использует setnet32 для коннекта к двум базам. В главной DB_LOCALE=ru_ru.1251, в дополнительной(которую переносил) DB_LOCALE=ru_ru.866
К сожалению ничего изменить нельзя, досталось в наследство.

В Setnet32
DB_LOCALE= ru_ru.1251

Коннект к старой БД
-- Connected to alfa@vserv1_old as informix with locale ru_ru.866 .
К новой
[Informix][isqct04b.dll] SQL Error (-23197) : Database locale information mismatch.

Если к новой приконнектиться через одно место sysmaster->alfa, то коннект проходит
-- Connected to sysmaster@alfa_db as informix with locale ru_ru.866.
-- Connected to alfa@alfa_db as informix with locale ru_ru.866.

Подозреваю, что проблема в "sysmaster ru_RU.866", но, к сожалению, этого уже не поправить.

Коллеги, есть какие нибудь мысли, как выйти из положения? Может в setnet32 можно как-то задать разные db_locale для разных инстансов?
...
Рейтинг: 0 / 0
Проблема с локалями, после миграции с 7.41 на 11.7
    #38249637
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fylhtq,

если переносили с помощью unload/load, то нужно было либо перекодировать unload-файлы перед загрузкой,
либо создать обе базы в одной DB_LOCALE и в процессе загрузки установить CLIENT_LOCALE в соответствии с
кодировкой unload-файлов. UNLOAD-файлы вроде как текстовые...
...
Рейтинг: 0 / 0
Проблема с локалями, после миграции с 7.41 на 11.7
    #38249643
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FylhtqМожет в setnet32 можно как-то задать разные db_locale для разных инстансов?

К сожалению, нет - окружение существует для каждого логина в одном экземпляре, независимо от количества экземпляров СУБД.
Разве что попробовать две учетные записи на клиенте - каждую со своим окружением. Я не пробовал, но другого штатного варианта не видно.

Кстати, в последних версиях для Windows вроде бы отказались от использования реестра и setnet32 и хранят все как в UNIX - в sqlhosts. Тогда по идее локаль должна браться из окружения.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Проблема с локалями, после миграции с 7.41 на 11.7
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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