Access provoque une erreur lorsque vous exportez des champs avec des données de type simple ou double vers Oracle

Traductions disponibles Traductions disponibles
Numéro d'article: 301915 - Voir les produits auxquels s'applique cet article
Modéré : nécessite macro base, codage et compétences de l'interopérabilité.

Cet article s'applique à une base de données Microsoft Access (.mdb) et à un projet Microsoft Access (.adp).

Agrandir tout | Réduire tout

Symptômes

Lorsque vous utilisez le pilote ODBC Oracle pour exporter un Access table dont les champs du type de données unique ou double, le pilote ne parvient pas à exporter ces champs comme suit.
Le pilote Microsoft Oracle affiche la message d'erreur suivantes :
Microsoft Access n'a pas pu ajouter toutes les données à la table.

<number>Le contenu des champs de <nombre> enregistrement (s) a été supprimé, et 0 enregistrement (s) ont été perdus violations de clé.
  • Si données a été supprimées, les données collées ou importées ne correspondent pas les types de données de champ ou la propriété TailleChamp dans la table de destination.
  • Si les enregistrements ont été perdus soit les enregistrements que vous avez collé contenir des valeurs de clé primaires qui existent déjà dans la table de destination ou ils violent les règles d'intégrité référentielle pour une relation définie entre les tables.
    Voulez-vous quand même continuer ?
Les pilotes de Oracle ODBC jusqu'à et un notamment version 8.1.6 afficher le message d'erreur suivantes :
ODBC - appel a échoué
[Oracle][ODBC][ORA] ORA-01401 : inséré valeur trop grande pour la colonne (#1401)

Cause

Dans Microsoft Access 97, le processus d'exportation convertit les Single et Double les champs de type de données en VarChar2(40). Toutefois, dans Microsoft Access 2000 et versions ultérieures, les champs sont convertis en VarChar2(4), les il trop petit pour contenir les données.

Résolution

Pour exporter avec succès les données à Oracle, utilisez une requête basée sur les tables appropriées. Utilisez la fonction CStr() pour convertir le type de données chaîne.

Par exemple, examinez la syntaxe SQL suivante :
SELECT tblExample.pkeyDataID, tblExample.dblTest
FROM tblExample;
				
où dblTest est un champ avec un type de données de deux. Convertir dblTest dans un type de données String en apportant les modifications suivantes à la syntaxe SQL :
SELECT tblExample.pkeyDataID, CStr([dblTest]) AS Expr1
FROM tblExample;
				
La requête peut maintenant être exportée avec succès vers Oracle.

Ce problème est résolu dans Microsoft Jet 4.0 Database Engine Service Pack 8 (SP8). Pour plus d'informations à propos de Microsoft Jet 4.0 SP8 base de données de moteur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
829558 Informations sur Jet 4.0 Service Pack 8

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés au début de cet article.

Plus d'informations

Les produits tiers sont abordées dans cet article sont mentionnés par des sociétés indépendantes de Microsoft. Microsoft garantit pas, ou implicite, concernant les performances ou la fiabilité de ces produits.

Propriétés

Numéro d'article: 301915 - Dernière mise à jour: lundi 26 mars 2007 - Version: 5.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002
  • Microsoft Access 2000 Standard Edition
Mots-clés : 
kbmt kbexport kbbug kberrmsg kbnofix KB301915 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 301915
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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