CORRECTIF : Jet 4.0 crée des instructions de TABLE CREATE incorrectes

Traductions disponibles Traductions disponibles
Numéro d'article: 250637 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Symptômes

Instructions CREATE TABLE incorrectes sont créées lors de moteur de base de données Microsoft Jet 4.0 exporte des tables par le biais de pilotes ODBC qui ne nécessitent pas d'identificateur de guillemets.

Si une trace ODBC est générée, un vous consultez une instruction semblable à celui-ci :
CREATE TABLE (integer, type varchar (40), varchar (20), double, smallint, smallint)

Notez que le nom de la table et tous les noms de champ sont manquants, qui entraîne des échecs dans la base de données back-end.

Cela peut être reproduit avec un produit ou technologie qui utilise Jet 4.0, telles que Access 2000 et DAO 3.6.

Cause

Par défaut, Jet encadrer les noms de table et champ caractère apostrophe lors de la construction de l'instruction SQL. Une erreur dans la logique d'analyse de Jet quitte les noms de table et du champ lorsque vous utilisez un pilote ODBC qui ne nécessite pas d'identificateur de guillemets.

Pour déterminer si une certaine ODBC pilote prend en charge de l'identificateur de guillemets, utilisez le SQLGetInfo API ODBC avec le type SQL_IDENTIFIER_QUOTE_CHAR. Un champ vide est renvoyé si le pilote ne prend pas en charge cette.

Résolution

Pour résoudre ce problème, installez Jet correctif version 4.0.3515 ou effectuez une mise à niveau vers le dernier service pack Jet 4.0.

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés au début de cet article.

Il a été corrigé dans Jet 4.0 Service Pack 4.

Plus d'informations

Un correctif pris en charge est désormais disponible auprès de Microsoft, mais il ne vise qu'à corriger le problème décrit dans cet article. Uniquement l'appliquer aux systèmes rencontrant ce problème spécifique. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre le prochain Service Pack Jet 4.0 qui comprendra ce correctif.

Pour résoudre ce problème immédiatement, contactez le support technique Microsoft pour obtenir le correctif. Pour obtenir une liste complète des numéros de téléphone support technique Microsoft, ainsi que des informations sur les frais de support technique, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://support.microsoft.com/contactus/?ws=support
Remarque : dans certains cas, frais généralement encourus de support technique par téléphone vous seront facturés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts de prise en charge par défaut s'appliqueront aux questions supplémentaires et aux problèmes qui ne relèvent pas de la mise à jour en question.



Installation manuelle

Suivez soigneusement les instructions décrites dans le fichier Lisezmoi.txt qui est fourni dans le package de correctifs. Une ventilation des composants de Jet est fournie, ainsi que des instructions d'installation pour chacun.

Références

Pour effectuer une mise à niveau vers le dernier service pack Jet 4.0, consultez l'article suivant de la base de connaissances Microsoft :
239114Comment : Obtenir le dernier Service Pack pour le moteur de base de données Microsoft Jet 4.0

Propriétés

Numéro d'article: 250637 - Dernière mise à jour: dimanche 23 février 2014 - Version: 4.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002
Mots-clés : 
kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbbug kbdatabase kbfix kbjet kbmdac210sp2fix KB250637 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: 250637
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.

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