Доступ, возникает ошибка при экспорте полей с типом данных одинарные или двойные с базой данных Oracle

Переводы статьи Переводы статьи
Код статьи: 301915 - Vizualiza?i produsele pentru care se aplic? acest articol.
Средний: требуется базовый макрос, кодирования и взаимодействия квалификации.

В данной статье относится к базе данных Microsoft Access (.mdb) и проекта Microsoft Access (.adp).

Развернуть все | Свернуть все

Проблема

При использовании драйвера ODBC для Oracle доступа экспортировать таблицу, содержащую поля, тип данных Single или Double, драйвер не удается экспортировать эти поля как показано ниже.
Драйвера the Microsoft Oracle выводится следующее сообщение об ошибке:
Microsoft Access не удалось добавить данные в таблице.

Содержимое полей в <number>записи были удалены, и 0 записей были потеряны из-за нарушения раздела.
  • Если данные были удалены, данные вставляются или импортированы не совпадает с типами данных поля или свойства FieldSize в целевой таблице.
  • Если записи были потеряны либо записи, вставленные содержат значения первичного ключа, который уже существует в целевой таблице, или они нарушают условия целостности для связи, определенные между таблицами.
    Вы действительно хотите продолжить?
The Oracle драйверов до и включая версии 8.1.6 отображается следующее сообщение об ошибке:
ODBC - сбой вызова
Oracle [] [ODBC] [ORA] ORA-01401: вставленный значение слишком велико для столбцов (# 1401)

Причина

В Microsoft Access 97, процедура экспорта преобразует Single и Double полей с типом данных VarChar2(40). Тем не менее в Microsoft Access 2000 и более поздних версий, поля преобразуются в VarChar2(4), слишком мало какие его для хранения данных.

Решение

Успешно экспортированы с базой данных Oracle, используйте запрос, основанный на соответствующие таблицы. ИспользованиеCStr()функции для преобразования типа данных String.

Например, рассмотрим следующий синтаксис SQL:
SELECT tblExample.pkeyDataID, tblExample.dblTest
FROM tblExample;
				
где dblTest является полем с типом данных Double. Преобразовать dblTest строкового типа данных, сделав следующее изменение в синтаксисе SQL:
SELECT tblExample.pkeyDataID, CStr([dblTest]) AS Expr1
FROM tblExample;
				
Запрос могут теперь быть успешно экспортированы в Oracle.

В Microsoft Jet 4.0 базы данных механизма обновления пакет обновления 8 (SP8) Эта проблема устранена.Для получения дополнительных сведений о Microsoft Jet 4.0 Database Engine SP8 щелкните следующий номер статьи базы знаний Майкрософт:
829558Сведения о Jet 4.0 с пакетом обновления 8

Статус

Корпорация Майкрософт подтвердила, что это является проблемой в продуктах корпорации Майкрософт, перечисленных в начале этой статьи.

Дополнительная информация

Продукты независимых производителей, обсуждаемые в этой статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких гарантий и обязательств относительно производительности или надежности этих продуктов.

Свойства

Код статьи: 301915 - Последний отзыв: 17 сентября 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
Ключевые слова: 
kbexport kbbug kberrmsg kbnofix kbmt KB301915 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:301915

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com