Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34756 Блог |
можно попробовать 1) сделать CAST на уровне запроса к Oracle 2) сменить провайдер |
5 сен 12, 15:19 [13118281] Ответить | Цитировать Сообщить модератору |
HandKot Member Откуда: Sergiev Posad Сообщений: 3019 |
а с чего вы решили, что данная кодировка на сервере Oracle? Это значение "по умолчанию" для контрола и выставляется правильно, только в только в том случае, если кодовая страница смогла опредилится автоматически. В иных случая надо выставалять самому. Выставьте то, которое на сервере Oracle и должно помочь |
||
5 сен 12, 16:19 [13118961] Ответить | Цитировать Сообщить модератору |
still1st Member Откуда: Сообщений: 8 |
HandKot, Вот что дает запрос SELECT * FROM NLS_DATABASE_PARAMETERS к Oracle: ![]() |
6 сен 12, 08:19 [13121524] Ответить | Цитировать Сообщить модератору |
HandKot Member Откуда: Sergiev Posad Сообщений: 3019 |
я конечно не спец в данной ситуации, но предположу, что если тип полей в ОРАКЛ у вас NVARCHAR2, то кодировка будет AL16UTF16 |
6 сен 12, 08:48 [13121577] Ответить | Цитировать Сообщить модератору |
still1st Member Откуда: Сообщений: 8 |
HandKot, тип полей в Oracle Varchar2. |
6 сен 12, 08:55 [13121591] Ответить | Цитировать Сообщить модератору |
still1st Member Откуда: Сообщений: 8 |
HandKot, Исходя из этого данные должны быть в CL8MSWIN1251. Но все равно спасибо за помощь. |
6 сен 12, 08:57 [13121597] Ответить | Цитировать Сообщить модератору |
HandKot Member Откуда: Sergiev Posad Сообщений: 3019 |
ну может тогда действительно проблема в провайдере я у мсебя не смог произвести проблему |
6 сен 12, 09:18 [13121648] Ответить | Цитировать Сообщить модератору |
Andrey Sribnyak Member Откуда: Киев Сообщений: 599 |
Скорее всего Сам microsoft рекомендует использовать такой: http://msdn.microsoft.com/en-us/library/ee470675.aspx |
||
6 сен 12, 10:07 [13121863] Ответить | Цитировать Сообщить модератору |
still1st Member Откуда: Сообщений: 8 |
Проблема решилась заменой Microsoft OLE DB Provider For Oracle на Oracle Provider For OLE DB. Всем спасибо. |
6 сен 12, 10:33 [13122071] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |