Une requête ODBC par le biais de Microsoft Access ou MSQuery échoue avec Host Integration Server ODBC pour le pilote DB2




Symptômes


Lorsque vous essayez d’effectuer une requête pour une vue de table liée dans Microsoft Host Integration Server 2000 ODBC pour DB2 pilote à partir de Microsoft Access, le message d’erreur suivant s’affiche :
ODBC--l’appel a échoué.

[Microsoft] [Pilote de DB2 ODBC] Longueur de chaîne ou de tampon non valide. (#0)
Lorsque vous essayez d’effectuer une requête pour une vue de table liée dans ODBC Microsoft Host Integration Server pour DB2 pilote MSQuery à partir de Microsoft Excel, le message d’erreur suivant s’affiche :
Colonne introuvable.
SQLSTATE d’origine a été 42703.

Cause


Ce problème se produit en raison de la longueur des noms de table non valide. La longueur du nom de table est limitée à 18 caractères, mais Microsoft Access et MSQuery ajoutent des caractères génériques pour les noms de table. Ces caractères génériques que le nom de table plu de 18 caractères. Pour résoudre ce problème, un cas d’exception a été ajouté afin que le nom de la table peut être plu de 18 caractères s’il contient un ou plusieurs des caractères génériques.

Résolution


Host Integration Server 2000

Informations sur le service pack

Pour résoudre ce problème, procurez-vous le dernier service pack pour Microsoft Host Integration Server 2000. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
328152 comment obtenir le dernier service pack pour Host Integration Server 2000

Informations sur le correctif

La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriés dans le temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet Fuseau horaire dans l’outil Date et heure dans le Panneau de configuration.

Date Time Version Size File name
--------------------------------------------------------------
29-Sep-2004 21:44 5.0.0.1003 311,568 Crtpkg.dll
29-Sep-2004 21:44 5.0.0.1003 700,688 Db2oledb.dll
29-Sep-2004 21:44 5.0.0.1003 53,552 Ddmstr.dll
29-Sep-2004 21:44 5.0.0.1003 78,096 Mseidb2c.dll
29-Sep-2004 21:44 5.0.0.1003 889,104 Mseidb2d.dll
29-Sep-2004 21:44 5.0.0.1003 24,848 Mseidpm.dll
29-Sep-2004 21:44 5.0.0.1003 270,608 Mseidrda.dll
29-Sep-2004 21:44 5.0.0.1003 147,728 Mseidt.dll
29-Sep-2004 21:44 5.0.0.1003 65,808 Crtpkg.exe
29-Sep-2004 21:44 5.0.0.1003 82,192 Ddmserv.exe



Remarque En raison des dépendances de fichiers, le correctif le plus récent qui contient ces fichiers peut également contenir des fichiers supplémentaires.

Host Integration Server 2004

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif va peut-être 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 la prochaine mise à jour logicielle qui contiendra ce correctif.

Si le correctif est disponible pour le téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » au début de cet article de la Base de connaissances. Si cette section n'apparaît pas, contactez le Service clientèle et Support de Microsoft pour obtenir le correctif.

Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone service clientèle de Microsoft ou pour créer une demande de service distincte, visitez le site Web de Microsoft à l’adresse suivante :Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, c'est parce qu'il n'y a pas de correctif disponible pour cette langue.

La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriés dans le temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet Fuseau horaire dans l’outil Date et heure dans le Panneau de configuration.

Date Time Version Size File name
--------------------------------------------------------------
29-Sep-2004 22:43 6.0.1906.0 486,400 Db2oledb.dll
29-Sep-2004 22:42 6.0.1906.0 71,168 Mseidb2c.dll
29-Sep-2004 22:43 6.0.1906.0 435,200 Mseidb2d.dll
29-Sep-2004 22:43 6.0.1906.0 20,992 Mseidpm.dll
29-Sep-2004 22:43 6.0.1906.0 682,496 Mseidrda.dll



Remarque En raison des dépendances de fichiers, le correctif le plus récent qui contient ces fichiers peut également contenir des fichiers supplémentaires.

État


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Ce problème a été corrigé dans Microsoft Host Integration Server 2000 Service Pack 2.