06.03.2008, 13:51 | #1 |
Участник
|
Копирование "русских" данных из ORACLE в SQL. Результат кракозябры.
Добрый день. Копируем данные из таблиц SQL 2005 аксапты в базу oracle. Все в порядке. При копировании из оракловой базы в ms sql2005 в таблицах данные на русском языке появляются в виде кракозябр.
Подскажите, пжл., как исправить? Работа происходит на оракле. Оракл к себе забирает без проблем, а при копировании назад происходит какая-то неправильная конвертация. Штирлиц эти самые кракозябры конвертирует нормально в русский.
__________________
Антон Скоробогатов Последний раз редактировалось Anton Sk.; 06.03.2008 в 13:53. Причина: а вот как бы письмо на свой ящик получить, что кто-то ответил |
|
22.03.2008, 19:35 | #2 |
MCITP
|
Скорее всего причина в несовместимости используемых в БД кодировок.
Если приведёте используемы кодировки, а также более подробно расскажете как вы копируете данные, то можно будет подумать более конкретно.
__________________
Zhirenkov Vitaly |
|
24.03.2008, 11:12 | #3 |
Участник
|
справились с проблемой
заменили пакетный insert (за одну транзакцию копирует все строки в таблицу) построчным копированием таблицы в цикле.
а установки кодировки в софте оракла - гетерогенные запросы, который "слушает" Ms SQL2005, никак не помогли. Устанавливали разные значения. Никакого влияния не уловили. Сейчас кодировка в oracle UTF8, в SQL - 1251, Cyrillic_General_CI_AS, повторюсь, в любых комбинациях никак не влияло на результат. В любом случае происходила конвертация.
__________________
Антон Скоробогатов |
|
25.03.2008, 10:32 | #4 |
Участник
|
Копирование "русских" данных из ORACLE в SQL
Укажите NLS_LANG базы данных и клиента.
Также, какой именно "софт оракла" используется? Если, например, однобайтное неюникодовое приложение, с UTF8 будут проблемы. Возможно, придётся переконвертировать уже скопированные данные. Цитата:
Оракл к себе забирает без проблем, а при копировании назад происходит какая-то неправильная конвертация.
|
|