Oracle -> SQL - принудительное преобразование из не-Unicode в Unicode? - PullRequest
1 голос
/ 23 июня 2010

У меня есть ETL, который импортирует таблицы из Oracle в SQL 2008 с помощью OLEDB FastLoad. Данные в Oracle не являются Unicode. Когда таблица создается в SQL, она создается с типами данных Юникод. По какой-то причине типы данных принудительно переводятся из не-Unicode в Unicode. Кто-нибудь из вас знает, как это предотвратить? Возможно, проблема с драйвером Oracle?

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

Я предполагаю, что вы используете SSIS?

Угадайте, что SSIS хочет, чтобы все было в юникоде, поэтому предполагается, что все входящие данные находятся в юникоде. Если вы не хотите, чтобы он был в кодировке Unicode, вам нужно будет преобразовать каждое поле с помощью задачи преобразования данных.

0 голосов
/ 23 июня 2010

Это то, что вы можете попробовать. Проверьте значение переменной NLS_LANG в базе данных Oracle, в которую вы импортируете. Изменение этой переменной перед запуском ETL может вам помочь.

Проверьте faq NLS_LANG здесь: http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm

...