Insertions et mises à jour dans les applications C++ Microsoft Jet DAO MFC peuvent ne pas fonctionnent sur un ordinateur qui exécute Service Pack 1 pour Windows Vista ou Windows Server 2008

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: 952337
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Symptômes
Dans une application C++ Microsoft Jet DAO MFC (CDao), les insertions et mises à jour peuvent ne pas fonctionner sur un ordinateur qui exécute Service Pack 1 (SP1) Windows Vista ou Windows Server 2008. En outre, le message d'erreur suivant peut s'afficher :
Le champ est trop petit pour accepter la quantité de données que vous avez tentées d'ajouter. Essayez d'insérer ou de coller moins de données.
Cause
Ce problème se produit lorsque les conditions suivantes sont remplies :
  • L'application est écrit en Microsoft Visual C++ et utilise les classes CDao pour accéder à une source de données de base de données Microsoft Jet.
  • La valeur utiliser Multi-Byte Character Set est définie pour l'option projet caractères . Ou, aucune valeur n'est définie pour cette option.

    note Ce problème ne se produit pas si la valeur UNICODE est définie pour l'option projet caractères .
  • Les données Insertion de l'application ou de la mise à jour a été extraite une longueur fixe définie colonne texte.
  • La colonne de texte source contient des données qui est la longueur maximale qui permet de la colonne. Par exemple, une colonne Text(10) contient une valeur de 1234567890.
  • Les insertions ou les mises à jour se produit de la variable d'origine qui est renvoyée à partir de l'objet CDaoRecordset .
  • La colonne de la table cible est un des colonnes suivantes :
    • La même colonne à partir de laquelle les données d'origine a été récupérées
    • Une autre à longueur fixe colonne définie comme une colonne de texte de la même taille
Résolution
Pour résoudre ce problème, appliquez le correctif décrit dans 943509 article de la base de connaissances Microsoft.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
943509 Description du package correctif moteur de base de données Jet 4.0 pour Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Vista, Windows Vista avec Service Pack 1 et Windows Server 2008 : 23 octobre 2007
Les fichiers suivants sont disponibles au téléchargement à partir du Centre de téléchargement Microsoft :
DownloadDownload the Update for Windows Server 2008 (KB943509) package now.
DownloadDownload the Update for Windows Server 2008 for Itanium-based Systems (KB943509) package now.
DownloadDownload the Update for Windows Server 2008 x64 Edition (KB943509) package now.
DownloadDownload the Update for Windows Vista (KB943509) package now.
DownloadDownload the the Update for Windows Vista for x64-based Systems (KB943509) package now.
Contournement
Si vous ne pouvez pas appliquez le correctif qui est décrit dans l'article de base de connaissances Microsoft 943509, utilisent une des méthodes suivantes pour contourner ce problème :
  • Mettre à jour l'application. Pour ce faire, copiez les données extraites de la variable Visual C++ d'origine à une nouvelle variable. Ensuite, insérer ou mettre à jour les données de la nouvelle variable.
  • Mettre à jour la conception de base de données. Pour cela, appliquez l'une des méthodes suivantes :
    • Modifier la largeur des colonnes à un caractère supérieure à toutes les données attendues.
    • Redéfinir la largeur comme une longueur non résolue.
Statut
Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Visual studio

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 952337 - Dernière mise à jour : 01/15/2015 18:58:01 - Révision : 2.0

Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Academic Edition, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual C++ 2005 Express Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Éducation, Microsoft Visual Studio .NET 2003 Professional, Microsoft Visual C++ .NET 2003 Initiation, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual C++ .NET 2002 Initiation, Windows Server 2008 Enterprise, Windows Server 2008 Datacenter, Windows Server 2008 Standard, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 Standard without Hyper-V, Windows Server 2008 Enterprise without Hyper-V, Windows Vista Entreprise, Windows Vista Édition Familiale Basique, Windows Vista Édition Intégrale, Windows Vista Professionnel, Windows Vista Service Pack 1, Windows Vista Entreprise 64 bits, Windows Vista Édition Familiale Basique 64 bits, Windows Vista Édition Familiale Premium 64 bits, Windows Vista Édition Intégrale 64 bits, Windows Vista Professionnel 64 bits

  • kbnosurvey kbarchive kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB952337 KbMtfr
Commentaires
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)