Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
still1st
Member

Откуда:
Сообщений: 8
Создал SSIS пакет для перекачивания данных из Oracle 11g в MS SQL 2008 R2. В итоге при настройке источника, при нажатии кнопки Preview текстовые поля отображаются "????". Соответственно все эти поля и в MS SQL приходят в таком виде.

В connection manager:OLE DB for Oracle, кодировка 1251.

В OLE DB Data Source кодировка в параметре DefaultCodePage 1251.

Пытался использовать Data Transformation, но какой смысл конвертировать 1251 в 1251. Как побороть данную проблему? Заранее всем спасибо.
5 сен 12, 15:12    [13118221]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35838
Блог
можно попробовать
1) сделать CAST на уровне запроса к Oracle
2) сменить провайдер
5 сен 12, 15:19    [13118281]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3104
автор
В connection manager:OLE DB for Oracle, кодировка 1251.

а с чего вы решили, что данная кодировка на сервере Oracle?
Это значение "по умолчанию" для контрола и выставляется правильно, только в только в том случае, если кодовая страница смогла опредилится автоматически. В иных случая надо выставалять самому.
Выставьте то, которое на сервере Oracle и должно помочь
5 сен 12, 16:19    [13118961]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
still1st
Member

Откуда:
Сообщений: 8
HandKot,
Вот что дает запрос SELECT * FROM NLS_DATABASE_PARAMETERS к Oracle:
Картинка с другого сайта.
6 сен 12, 08:19    [13121524]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3104
я конечно не спец в данной ситуации,
но предположу, что если тип полей в ОРАКЛ у вас NVARCHAR2, то кодировка будет AL16UTF16
6 сен 12, 08:48    [13121577]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
still1st
Member

Откуда:
Сообщений: 8
HandKot,
тип полей в Oracle Varchar2.
6 сен 12, 08:55    [13121591]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
still1st
Member

Откуда:
Сообщений: 8
HandKot,
Исходя из этого данные должны быть в CL8MSWIN1251.
Но все равно спасибо за помощь.
6 сен 12, 08:57    [13121597]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3104
ну может тогда действительно проблема в провайдере
я у мсебя не смог произвести проблему
6 сен 12, 09:18    [13121648]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 600
HandKot
ну может тогда действительно проблема в провайдере
я у мсебя не смог произвести проблему


Скорее всего
Сам microsoft рекомендует использовать такой: http://msdn.microsoft.com/en-us/library/ee470675.aspx
6 сен 12, 10:07    [13121863]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Проблема с кодировкой при миграции данных из Oracle в MS SQL  [new]
still1st
Member

Откуда:
Сообщений: 8
Проблема решилась заменой Microsoft OLE DB Provider For Oracle на Oracle Provider For OLE DB. Всем спасибо.
6 сен 12, 10:33    [13122071]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить