|
Проблема с локалями, после миграции с 7.41 на 11.7
|
|||
---|---|---|---|
#18+
Перенес БД с помощью unload/load с 7.41 на 11.7 (менялась архитектура PA-RISK->Itanium, операционка hpux 11.11->11.31, разметка дисков 200 чанков по 2ГБ -> в сторону уменьшения фрагментации) select * from sysdbslocale было Код: plaintext 1. 2. 3.
стало Код: plaintext 1. 2. 3. 4. 5.
Самописное приложение использует 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 для разных инстансов? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 13:35 |
|
Проблема с локалями, после миграции с 7.41 на 11.7
|
|||
---|---|---|---|
#18+
Fylhtq, если переносили с помощью unload/load, то нужно было либо перекодировать unload-файлы перед загрузкой, либо создать обе базы в одной DB_LOCALE и в процессе загрузки установить CLIENT_LOCALE в соответствии с кодировкой unload-файлов. UNLOAD-файлы вроде как текстовые... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 22:33 |
|
Проблема с локалями, после миграции с 7.41 на 11.7
|
|||
---|---|---|---|
#18+
FylhtqМожет в setnet32 можно как-то задать разные db_locale для разных инстансов? К сожалению, нет - окружение существует для каждого логина в одном экземпляре, независимо от количества экземпляров СУБД. Разве что попробовать две учетные записи на клиенте - каждую со своим окружением. Я не пробовал, но другого штатного варианта не видно. Кстати, в последних версиях для Windows вроде бы отказались от использования реестра и setnet32 и хранят все как в UNIX - в sqlhosts. Тогда по идее локаль должна браться из окружения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2013, 22:42 |
|
|
start [/forum/topic.php?fid=44&tid=1607056]: |
0ms |
get settings: |
17ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
37ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
65ms |
get tp. blocked users: |
0ms |
others: | 275ms |
total: | 405ms |
0 / 0 |