Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Votre navigateur n’est pas pris en charge

Vous devez mettre à jour votre navigateur pour utiliser le site.

Mettre à jour vers la dernière version d’Internet Explorer

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

Le support d'Office 2003 a pris fin

Microsoft a mis fin au support d'Office 2003 le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

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
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).

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.dblTestFROM 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 Expr1FROM 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.
Échec de la méthode DoCmd.TransferDatabase varchar2 PRA oracle ACC2002 ACC2000 ACC2003 ACC2007

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 301915 - Dernière mise à jour : 03/26/2007 23:26:32 - Révision : 5.1

  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002
  • Microsoft Access 2000 Standard Edition
  • kbmt kbexport kbbug kberrmsg kbnofix KB301915 KbMtfr
Commentaires
//c1.microsoft.com/c.gif?DI=4050&did=1&t=">='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> + (window.location.protocol) + "//c.microsoft.com/ms.js'><\/script>");