Přístup způsobuje chybu při exportu polí s datovým typem jednoduchého nebo dvojitého do databáze Oracle

Střední: Vyžaduje základní maker, kódování a interoperability dovedností.

Tento článek platí pro databáze aplikace Microsoft Access (.mdb) a projektu Microsoft Access (ADP).

Příznaky

Při použití ovladače Oracle ODBC pro export tabulky aplikace Access, který má pole datového typu Single nebo Double, ovladač selže takto export těchto polí.
Ovladač Microsoft Oracle zobrazí následující chybová zpráva:
Aplikace Microsoft Access nemohl přidat všechna data do tabulky.

Obsah polí v záznam(ů) < číslo > byly odstraněny a 0 záznam(ů) byly ztraceny kvůli narušení klíče.
  • Jestliže byla data odstraněna, zobrazení dat vloženy nebo importované datové typy pole nebo vlastnost velikost pole v cílové tabulce neodpovídá.
  • Jestliže byly záznamy zničeny obsahují vložené záznamy hodnoty primárního klíče, které již existují v cílové tabulce, nebo porušují pravidla integrity pro relace definované mezi tabulkami.
    Chcete přesto pokračovat?
Ovladače Oracle ODBC až do a včetně verze 8.1.6 zobrazit následující chybová zpráva:
ODBC – neúspěšné volání
[Oracle] [ODBC] [ORA] ORA-01401: Vložena hodnota je příliš velká pro sloupec (#1401)

Příčina

V aplikaci Microsoft Access 97 procesu exportu převede Single a Double pole typu VarChar2(40). Však v aplikaci Microsoft Access 2000 a novější, pole jsou převedeny na VarChar2(4), která je příliš malá pro uložení data.

Řešení

Chcete-li úspěšně exportovat data do databáze Oracle, použijte dotaz založený na příslušné tabulky. Pomocí funkce CStr() převést datový typ řetězec.

Zvažte například následující syntaxe SQL:
SELECT tblExample.pkeyDataID, tblExample.dblTestFROM tblExample;

dblTest kde je pole s datovým typem Dvojitý. Převeďte datový typ String dblTest provedením následující změnu syntaxe SQL:
SELECT tblExample.pkeyDataID, CStr([dblTest]) AS Expr1FROM tblExample;

Dotaz lze nyní úspěšně exportovat do databáze Oracle.

Tento problém je vyřešen v Microsoft Jet 4.0 databáze Engine Service Pack 8 (SP8). Další informace o aktualizaci Microsoft Jet 4.0 databáze Engine SP8 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

829558 informace o databázový stroj Jet 4.0 Service Pack 8

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti uvedených na začátku tohoto článku.

Další informace

Produkty třetích stran popisované v tomto článku jsou vyráběny společnostmi nezávislými na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku, implicitně předpokládanou ani jinou, ohledně výkonu nebo spolehlivosti těchto produktů.
Vlastnosti

ID článku: 301915 - Poslední kontrola: 19. 1. 2017 - Revize: 1

Váš názor