2010-12-28 3 views
1

Мы пытаемся подключиться к Sql Server 2005 через шлюз Oracle 11gR2, и когда мы запрашиваем представление, которое получает данные с Sql Server, мы получить эту ошибку: Ошибка: ORA-28500: [Oracle] [драйвер SQL Server ODBC] Строковые данные, правильное усечение Я прокомментировал некоторые столбцы в запросе, запущенном в Oracle, и он сработал. Прокомментированные столбцы относятся к типу данных VARHCAR (30), но есть и другие поля, которые также являются VARCHAR (30).Ошибка: ORA-28500: [Oracle] [драйвер SQL Server ODBC] Строковые данные, правильное усечение

Есть ли обходной путь для этой ошибки, если я добавлю эти 3 столбца, которые не могут выполнить весь запрос, все будет ОК, я попытался переименовать эти поля в представлении, запущенном на Sql Server 2005, который является источником данных, no результат.

Установлены драйверы ODBC и SQL Server, мы используем драйвер SQL Server «dg4msql». Oracle charset - это AL32UTF8.

Благодарим Вас за интерес,

С наилучшими пожеланиями,

Kayhan YUKSEL

ответ

0

Наиболее вероятной причиной этого является то, что эти колонки содержат символы, которые Oracle будет использовать более чем один байт для хранения. Шлюзы видят, что столбец определен в SQL Server как VARCHAR (30), и поэтому он делает столбец VARCHAR2 (30) в Oracle, однако (30) здесь 30 байт, а не 30 символов, поэтому вы можете получить усечение данных, если общее количество байтов, которые Oracle хочет использовать, составляет более 30. (т. е. у вас есть 30 символов в SQL Server, но один из них требует 2 байта в Oracle, поэтому длина теперь 31, поэтому слишком большая).

Как обходной путь, измените столбцы VARCHAR (30) на SQL Server на NVARCHAR (30) - шлюз тогда узнает, что он может получить mutli-байтовые символы и перевести определение столбца как NVARCHAR и разрешить вставки.

См. Gateway Data Type Conversion Table for 11gR2 для получения дополнительной информации о том, как столбцы будут переведены в eb.

+0

true, но не может перемещать камень на SQL Server, потому что это база данных Navision ERP. –

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

  • Нет связанных вопросов^_^