AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2008, 13:51   #1  
Anton Sk. is offline
Anton Sk.
Участник
 
35 / 11 (1) +
Регистрация: 14.11.2002
Копирование "русских" данных из ORACLE в SQL. Результат кракозябры.
Добрый день. Копируем данные из таблиц SQL 2005 аксапты в базу oracle. Все в порядке. При копировании из оракловой базы в ms sql2005 в таблицах данные на русском языке появляются в виде кракозябр.
Подскажите, пжл., как исправить?
Работа происходит на оракле. Оракл к себе забирает без проблем, а при копировании назад происходит какая-то неправильная конвертация. Штирлиц эти самые кракозябры конвертирует нормально в русский.
__________________
Антон Скоробогатов

Последний раз редактировалось Anton Sk.; 06.03.2008 в 13:53. Причина: а вот как бы письмо на свой ящик получить, что кто-то ответил
Старый 22.03.2008, 19:35   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Скорее всего причина в несовместимости используемых в БД кодировок.
Если приведёте используемы кодировки, а также более подробно расскажете как вы копируете данные, то можно будет подумать более конкретно.
__________________
Zhirenkov Vitaly
Старый 24.03.2008, 11:12   #3  
Anton Sk. is offline
Anton Sk.
Участник
 
35 / 11 (1) +
Регистрация: 14.11.2002
справились с проблемой
заменили пакетный insert (за одну транзакцию копирует все строки в таблицу) построчным копированием таблицы в цикле.
а установки кодировки в софте оракла - гетерогенные запросы, который "слушает" Ms SQL2005, никак не помогли. Устанавливали разные значения. Никакого влияния не уловили.
Сейчас кодировка в oracle UTF8, в SQL - 1251, Cyrillic_General_CI_AS, повторюсь, в любых комбинациях никак не влияло на результат. В любом случае происходила конвертация.
__________________
Антон Скоробогатов
Старый 25.03.2008, 10:32   #4  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
Копирование "русских" данных из ORACLE в SQL
Укажите NLS_LANG базы данных и клиента.
Также, какой именно "софт оракла" используется? Если, например, однобайтное неюникодовое приложение, с UTF8 будут проблемы. Возможно, придётся переконвертировать уже скопированные данные.
Цитата:
Оракл к себе забирает без проблем, а при копировании назад происходит какая-то неправильная конвертация.
Возможно, юникод неправильно преобразуется в неюникод вашим софтом. Если приложение однобайтное, оно не будет перекодировать юникод...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Копирование данных в новую схему Oracle Eldar9x DAX: Администрирование 3 20.02.2009 16:05
Data migration AX 3.0 SP3 Oracle 9.1 -> AX 4.0 SP2 SQL 2005 dacom DAX: Администрирование 12 30.11.2007 11:25
Тормоза SQL при наличии в InventDimId русских букв. polygris DAX: Программирование 9 28.08.2007 13:48
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Программирование 0 31.07.2002 17:20
"On MSSQL" or "On Oracle" alpine DAX: Прочие вопросы 5 19.03.2002 11:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:30.