2015-06-15 3 views
1

У меня есть 1 источник ADO.NET от Oracle и 1 назначение ADO.NET на SQL Server. И нагрузка терпит неудачу с:Ошибка SSIS от клиента .NET .NET

[ADO NET Destination [16]] Error: An exception has occurred during data insertion, the message returned from the provider is: Invalid character value for cast specification.

EDIT: ^^ это было зафиксировано, установив столбец таблицы назначения для NVARCHAR.

Если я стараюсь без вставки (просто загрузить все строки из источника) он не:

Теперь ошибка:

[ADO NET Source [432]] Error: The component "ADO NET Source" (432) was unable to process the data. ORA-29275: partial multibyte character

+0

Первая ошибка, кажется, показывают, что вы получаете данные из Oracle OK, как ошибка в мишени. Вторая ошибка ... что вы подразумеваете под «без какой-либо вставки»? Удалили ли вы компонент назначения? Как бы вы загрузили все строки в этом случае? –

+0

просто загрузите строки на ie. компонент преобразования – user1800552

+0

Обе ошибки означают, что вы смешали ASCII и Unicode в ваших преобразованиях таблиц * и *. Если ваша целевая таблица SQL Server и промежуточные преобразования имеют столбцы varchar (ASCII), но источник Unicode, вы можете получить ошибки вплоть до источника. Возможно, вам придется обновить столбцы на всех шагах, чтобы избавиться от ошибок. Вероятно, легче начать снова, используя 'nvarchar'. Как правило, вы должны использовать 'nvarchar', где это возможно, если вы не абсолютно уверены * ваш db будет * никогда * получать данные из другой кодовой страницы –

ответ

0

Fixed это, когда я узнал, что столбец с неправильным типом данных:

select convert(column,'US7ASCII','WE8ISO8859P1') from table

1

Моя догадка, что ваш клиент Oracle (на стороне клиента программное обеспечение, необходимое для доступа к Oracle) неправильно настроены. Если у вас нет Oracle Client, попробуйте Oracle Instant Client. Проверьте файл своего клиента tnsnames.ora на наличие действительной записи на сервере. Убедитесь, что переменная TNS_ADMIN имеет значение tnsnames.ora. Убедитесь, что ваша бинарная архитектура Oracle Client соответствует вашему приложению (32 или 64-разрядная версия). Вы должны иметь возможность подключиться к Oracle из диспетчера сервера Visual Studio с поставщиком данных Oracle .NET.

Смежные вопросы