Codes d'erreur du fournisseur de données

Le fournisseur de données retourne des erreurs sous la forme de chaînes SQLSTATE et SQLCODE, de codes motif et de textes d'erreur formatés dans l'interface OLE DB IErrorInfo. Il se connecte au serveur de base de données DB2 à l'aide du protocole et des formats DRDA (Distributed Relational Database Architecture). Il renvoie les problèmes de protocole DRDA sous la forme de chaînes SQLSTATE HY000 ou 08S01, avec les erreurs et le texte SQLCODE associés. Le tableau suivant répertorie les erreurs DRDA. Pour plus d'informations sur les problèmes de protocole DRDA, vous pouvez consulter la documentation du protocole DRDA publiée par l'Open Group (http://www.opengroup.org) (en anglais). Vous pouvez télécharger le volume 3 du protocole DRDA (Distributed Data Management Architecture) version 5, numéro de publication C114, sur le site Open Group bookstore (https://go.microsoft.com/fwlink/?LinkID=219127&clcid=0x409) (en anglais).

Erreurs de protocole DRDA

Le tableau suivant répertorie les constantes, valeurs, SqlState et SqlCode des erreurs de protocole DRDA ainsi qu'une description de l'erreur. L'astérisque (*) indique que celle-ci n'est pas en cours d'utilisation.

SQLSTATE

SQLCODE

Description

08S01

-256

Message : Unité de travail anormale.

Motif : le message de réponse relatif à une unité de travail anormale indique que le serveur a rencontré un problème qui a provoqué l'arrêt anormal de l'unité de travail par le serveur.

Action : déterminez si un blocage, une intervention de l'opérateur ou un autre problème a provoqué la restauration de l'unité de travail par le serveur. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné les données de réponse d'une zone de communications SQL (SQLCARD) avec un code motif facultatif ou d'autres informations de diagnostic facultatives.

08S01

-260

Message : Commande RDB d'accès traitée.

Motif : le message de réponse relatif à une base de données relationnelle d'accès indique que le serveur n'a pas pu exécuter une demande de connexion à la base de données.

Action : vérifiez les paramètres de connexion et tentez à nouveau d'exécuter la demande de connexion. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné les données de réponse d'une zone de communications SQL (SQLCARD) avec un code motif facultatif ou d'autres informations de diagnostic facultatives.

08S01

-261

Message : Une condition d'erreur permanente a été détectée sur le système cible. Contactez l'administrateur de votre serveur.

Motif : le message de réponse relatif à une erreur d'agent permanente indique que le serveur a rencontré un problème qui a provoqué l'interruption de l'exécution de la commande demandée par le serveur.

Action : consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code motif facultatif ou d'autres informations de diagnostic facultatives.

08S01

-263

Message : Impossible d'initier le processus de liaison de package.

Motif : le message de réponse relatif à une erreur de démarrage d'une liaison indique que le serveur a rencontré un problème qui l'a empêché d'initier le processus de liaison de package demandé.

Action : vérifiez les options de liaison de package et tentez à nouveau d'exécuter la demande de processus de liaison de package. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné les données de réponse d'une zone de communications SQL (SQLCARD) avec un code motif facultatif ou d'autres informations de diagnostic facultatives.

08S01

-269

Message : L'utilisateur n'est pas autorisé à exécuter la commande demandée sur le système cible.

Motif : le serveur ne peut pas authentifier l'utilisateur avec les informations d'identification présentées lors de la connexion.

Action : vérifiez les informations de connexion pour vous assurer que le nom d'utilisateur (identifiant d'utilisateur), le mot de passe et la méthode de sécurité spécifiés (Sécurité de l'authentification interactive, Authentification unique ou Kerberos) correspondent à la configuration serveur requise définie par l'utilisateur actuel. Pour plus d'informations, consultez les rubriques relatives aux propriétés Nom d'utilisateur, Mot de passe et Méthode de sécurité.

08S01

-270

Message : Une erreur interne de la bibliothèque réseau s'est produite. La commande demandée a rencontré une condition d'erreur spécifique à l'implémentation sur le système cible.

Motif : le message de réponse relatif à la vérification d'une commande indique que le serveur a reçu une commande du client identifiée par le serveur comme non élaborée dans DDM (Distributed Data Management) ou DRDA (Distributed Relational Database Architecture).

Action : consultez la trace réseau d'un client pour déterminer si le serveur a retourné d'autres messages d'erreur facultatifs pouvant indiquer la cause du problème et les actions permettant de résoudre le problème.

08S01

-272

Message : Une erreur interne de la bibliothèque réseau s'est produite. La commande demandée n'est pas reconnue ou n'est pas prise en charge par le système cible.

Motif : le message de réponse relatif à une commande non prise en charge indique que le serveur a reçu une commande du client qu'il ne reconnaît pas ou ne prend pas en charge.

Action : consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-273

Message : La commande a enfreint les capacités de traitement de la conversation.

Motif : le message de réponse relatif à la violation d'une commande indique que le serveur a reçu une commande du client identifiée comme violant l'étendue de traitement de la conversation actuelle.

Action : vérifiez les paramètres de connexion (par exemple, unité de travail distribuée) et tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-274

Message : Demande d'engagement.

Motif : le message de réponse relatif à une demande d'engagement indique que le serveur a reçu une demande d'engagement ou de restauration du client identifiée comme non valide dans le contexte actuel.

Action : vérifiez les paramètres de connexion (par exemple, unité de travail distribuée) et tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-290

Message : Description non valide.

Motif : le message de réponse relatif à une description non valide indique que le serveur n'a pas pu lire une ou plusieurs valeurs de données, provoquant ainsi l'échec de la commande, lorsque le client a envoyé un descripteur DRDA FDOCA (Formatted Data Object Content Architecture) non valide des données

Action : vérifiez les valeurs des paramètres de données et les types de données, puis tentez à nouveau d'exécuter la demande de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif, le numéro de paramètre non valide ou d'autres informations de diagnostic facultatives.

08S01

-291

Message : L'hôte ne peut pas insérer, modifier ou extraire un enregistrement en raison d'une erreur de mappage de données.

Motif : le message de réponse relatif à une erreur de mappage de données indique que le serveur n'a pas pu mapper une ou plusieurs valeurs de données de la source à la destination, provoquant ainsi l'échec de la commande, lorsque le client a envoyé des données non valides.

Action : vérifiez les valeurs des paramètres de données et les types de données, puis tentez à nouveau d'exécuter la demande de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif, le numéro du paramètre non valide ou d'autres informations de diagnostic facultatives.

08S01

-303

Message : Fin de requête.

Motif : le message de réponse relatif à la fin d'une requête indique que le serveur n'a pas pu continuer à traiter le résultat de la requête en raison d'un problème sur le serveur, le réseau ou le client.

Action : vérifiez l'état du serveur et du réseau, puis tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-304

Message : Fin d'unité de travail.

Motif : le message de réponse relatif à une condition de fin d'unité de travail indique que le serveur a terminé l'unité de travail, sur la base de la dernière commande reçue du client.

Action : vérifiez les paramètres de connexion (par exemple, Validation automatique, Unité de travail distribuée, Délai de connexion, Délai de commande, Optimisation FastLoad et Options de liaison de package SQL statique) et tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-331

Message : Une erreur interne de la bibliothèque réseau s'est produite. Une demande nécessite une dépendance de gestionnaire interne qui n'est pas prise en compte.

Motif : le message de réponse relatif à une erreur de dépendance de gestionnaire indique que le serveur a reçu une commande du client non prise en charge dans le contexte de la demande, sur la base des niveaux de gestionnaire spécifiés par le serveur.

Action : vérifiez les paramètres de connexion et tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code motif facultatif ou d'autres informations de diagnostic facultatives.

08S01

-332

Message : Conflit au niveau du gestionnaire.

Motif : le message de réponse relatif à un conflit au niveau du gestionnaire indique que le serveur n'a pas pu traiter une demande de connexion à une base de données.

Action : vérifiez les paramètres de connexion et tentez à nouveau d'exécuter la demande de connexion. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné les données de réponse d'une zone de communications SQL (SQLCARD) avec un code motif facultatif ou d'autres informations de diagnostic facultatives.

08S01

-335

Message : Une erreur interne de la bibliothèque réseau s'est produite. La commande demandée a envoyé un objet de données non reconnu ou qui n'est pas pris en charge par le système cible.

Motif : le message de réponse relatif à un objet non pris en charge indique que le serveur a reçu un objet du client qu'il ne reconnaît pas ou ne prend pas en charge.

Action : consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-339

Message : Échec de la requête d'ouverture.

Motif : le message de réponse relatif à l'échec d'une requête d'ouverture indique que le serveur n'a pas pu traiter la demande du client pour l'ouverture du curseur.

Action : vérifiez les paramètres de connexion (par exemple, Validation automatique, Unité de travail distribuée, Délai de connexion, Délai de commande, Optimisation FastLoad et Options de liaison de package SQL statique) et tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-340

Message : Message de réponse à la requête d'ouverture.

Motif : le message de réponse relatif à l'exécution d'une requête d'ouverture indique que le serveur n'a pas pu exécuter une requête d'ouverture ou une instruction SQL SET normalement.

Action : vérifiez les paramètres de connexion (par exemple, Validation automatique, Unité de travail distribuée, Délai de connexion, Délai de commande, Optimisation FastLoad, Options de liaison de package SQL statique ou Qualificateur par défaut) et tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-341

Message : Le processus de liaison de package n'est pas actif pour le package spécifié.

Motif : le message de réponse relatif à une liaison de package de base de données relationnelle non active indique que le serveur n'a pas pu traiter une instruction SQL de liaison ou une demande de fin de liaison, dès lors qu'une demande de démarrage de liaison précédente n'avait pas été exécutée.

Action : vérifiez les paramètres de connexion (par exemple, Collection de packages ou Options de liaison de package SQL statique) et tentez à nouveau d'exécuter la demande de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-342

Message : Impossible de traiter la commande lorsque le processus de liaison de package RDB est actif.

Motif : le message de réponse relatif à un processus de liaison de package de base de données relationnelle actif indique que le serveur n'a pas pu traiter une instruction SQL de liaison, dès lors qu'une demande de fin de liaison précédente n'avait pas été exécutée.

Action : vérifiez les paramètres de connexion (par exemple, Collection de packages ou Options de liaison de package SQL statique) et tentez à nouveau d'exécuter la demande de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

HY000

-343

Message : Une erreur interne de la bibliothèque réseau s'est produite. Une erreur du protocole de conversation au niveau du réseau s'est produite.

Motif : le message de réponse relatif à une chaîne de code d'erreur du protocole de conversation indique que le serveur a reçu une commande de protocole hors séquence dans le contexte actuel.

Action : consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-344

Message : Une erreur interne de la bibliothèque réseau s'est produite. La commande demandée comporte un paramètre non reconnu ou qui n'est pas pris en charge par le système cible.

Motif : le message de réponse relatif à un paramètre non pris en charge indique que le serveur ne peut pas exécuter la commande demandée, lorsque le serveur ne reconnaît pas ou ne prend pas en charge la commande spécifiée.

Action : vérifiez les paramètres de connexion et de commande, puis tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-345

Message : La requête n'est pas ouverte.

Motif : le message de réponse relatif à une requête non ouverte indique que le serveur n'a pas pu traiter une commande de continuité ou de fermeture de requête, dès lors qu'une requête n'était pas ouverte.

Action : vérifiez l'état du serveur, le réseau et les paramètres de connexion (par exemple, Validation automatique, Unité de travail distribuée, Délai de connexion, Délai de commande, Optimisation FastLoad et Options de liaison de package SQL statique) et tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-346

Message : La requête a été ouverte précédemment.

Motif : le message de réponse relatif à une requête ouverte précédemment indique que le serveur n'a pas pu traiter une demande d'ouverture de requête, pour une requête déjà ouverte.

Action : vérifiez les paramètres de connexion (par exemple, Validation automatique, Unité de travail distribuée, Délai de connexion, Délai de commande, Optimisation FastLoad et Options de liaison de package SQL statique), puis tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-356

Message : L'utilisateur a déjà accès à la ressource hôte.

Motif : le message de réponse relatif à une base de données relationnelle actuellement objet d'un accès indique que le serveur ne peut pas exécuter une commande d'accès à une base de données relationnelle, lorsque le client est déjà connecté à une base de données relationnelle.

Action : vérifiez les paramètres de connexion (par exemple, Catalogue initial, Regroupement des connexions et Délai de connexion), puis tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-357

Message : Échec de la demande de ressource hôte.

Motif : le message de réponse relatif à l'échec de l'accès à une base de données relationnelle indique que le serveur n'a pas pu exécuter une demande de connexion.

Action : vérifiez l'état du serveur, le réseau et les paramètres de connexion (par exemple, Catalogue initial, Adresse réseau, Port réseau et Délai de connexion), puis tentez à nouveau d'exécuter la demande de connexion. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-358

Message : L'utilisateur n'est pas habilité à accéder à la ressource hôte. Vérifiez vos informations d'authentification ou contactez votre administrateur système.

Motif : le message de réponse relatif à l'accès non autorisé à une base de données relationnelle indique que le serveur ne peut pas authentifier l'utilisateur à l'aide des informations d'identification présentées au moment de la connexion.

Action : vérifiez les informations de connexion pour vous assurer que le nom d'utilisateur (identifiant d'utilisateur), le mot de passe et la méthode de sécurité spécifiés (Sécurité de l'authentification interactive, Authentification unique ou Kerberos) correspondent à la configuration serveur requise définie par l'utilisateur actuel, puis tentez à nouveau d'exécuter la demande de connexion. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives. Pour plus d'informations, consultez les rubriques relatives aux propriétés Nom d'utilisateur, Mot de passe et Méthode de sécurité.

08S01

-359

Message : La commande RDB d'accès doit être émise avant toute commande de demande de services RDB.

Motif : le message de réponse relatif à une base de données relationnelle non accédée indique que le serveur n'a pas pu exécuter la commande, dès lors que la précédente demande de connexion n'avait pas été exécutée.

Action : vérifiez les informations de connexion et tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

HY000

-360

Message : La ressource hôte est introuvable. Vérifiez que la valeur Initial Catalog correspond au nom de la ressource hôte.

Motif : le message de réponse relatif à une base de données relationnelle introuvable indique que le serveur n'a pas pu connecter le client à la base de données relationnelle demandée.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Catalogue initial correspond au nom d'emplacement DB2 pour z/OS, à l'entrée de répertoire de base de données relationnelle DB2 pour i5/OS (RDBDIRE) ou au nom de base de données DB2 pour Windows. Vérifiez les valeurs Adresse réseau et Port réseau, puis tentez à nouveau d'exécuter la demande de connexion. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives. Pour plus d'informations, consultez la rubrique relative à la propriété Catalogue initial.

08S01

-361

Message : Message de réponse à la mise à jour RDB.

Motif : le message de réponse relatif à la mise à jour d'une base de données relationnelle indique que le serveur n'a pas pu exécuter une commande de mise à jour d'une base de données relationnelle locale ou distante.

Action : vérifiez les paramètres de connexion (par exemple, Validation automatique, Unité de travail distribuée, Délai de connexion, Délai de commande, Optimisation FastLoad et Options de liaison de package SQL statique), puis tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-370

Message : Les ressources sur le système cible sont insuffisantes pour terminer la commande. Contactez l'administrateur de votre serveur.

Motif : le message de réponse relatif une limite de ressources atteinte indique que le serveur n'a pas pu exécuter la commande en raison de ressources de serveur insuffisantes (par exemple, mémoire, verrou, mémoire tampon).

Action : vérifiez les paramètres de connexion et de commande, puis tentez à nouveau d'exécuter la demande de connexion et de commande. Consultez la trace réseau d'un client pour déterminer si le serveur a retourné les données de réponse d'une zone de communications SQL (SQLCARD) avec un code motif facultatif ou d'autres informations de diagnostic facultatives.

08S01

-372

Message : Une erreur SQL s'est produite.

Motif : le message d'erreur relatif à une condition d'erreur SQL indique que le serveur a rencontré une erreur, pour laquelle il a renvoyé une erreur SQL.

Action : vérifiez les paramètres de connexion et de commande, puis tentez à nouveau d'exécuter la demande de connexion et de commande (par exemple, instruction SQL et demande de traitement d'une instruction SQL de liaison en section de package SQL statique). Consultez la trace réseau d'un client pour déterminer si le serveur a retourné les données de réponse d'une zone de communications SQL (SQLCARD) avec un code motif facultatif ou d'autres informations de diagnostic facultatives.

HY000

-379

Message : Une erreur interne de la bibliothèque réseau s'est produite. Une erreur de syntaxe au niveau du réseau s'est produite.

Motif : le message de réponse relatif à une erreur de syntaxe au niveau d'un flux de données indique que le serveur n'a pas pu exécuter une commande de protocole identifiée comme non conforme aux exigences de l'architecture DDM (Distributed Data Management).

Action : consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-381

Message : Une erreur interne de la bibliothèque réseau s'est produite. La commande demandée a envoyé une extension d'objet de données non reconnue ou qui n'est pas prise en charge par le système cible.

Motif : le message de réponse relatif à une cible non prise en charge indique que le serveur a reçu un paramètre sur un objet du client qu'il ne reconnaît pas ou ne prend pas en charge.

Action : consultez la trace réseau d'un client pour déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

08S01

-385

Message : Une erreur interne de la bibliothèque réseau s'est produite. La commande demandée comporte une valeur de paramètre non reconnue ou qui n'est pas prise en charge par le système cible.

Motif : le message de réponse relatif à une valeur de paramètre non prise en charge indique que le serveur a reçu une valeur de paramètre (par exemple, CCSID d'hôte non valide) sur un objet du client qu'il ne reconnaît pas ou ne prend pas en charge. Le client a indiqué une valeur spécifiée par l'utilisateur non correcte lors de la connexion ou de l'exécution d'une commande.

Action : consultez la trace réseau d'un client pour afficher le paramètre dont la valeur n'est pas reconnue ou prise en charge, et déterminer si le serveur a retourné un code gravité facultatif ou d'autres informations de diagnostic facultatives.

HY000

-1500

Message : Le nombre maximal d'instructions (128) a été atteint pour la connexion active.

Motif : le client utilise les instructions SQL prédéfinies dans les sections de packages SQL statiques DB2 pour prendre en charge l'exécution des instructions SQL SELECT simultanées. Par défaut, le client définit des sections de 128 packages, ce qui lui permet d'exécuter 128 instructions SQL SELECT simultanées par connexion client. Lorsque le nombre maximal d'instructions SQL SELECT simultanées en suspens dépasse le nombre de sections prédéfinies, le client ne peut pas exécuter de nouvelle instruction SQL SELECT.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Collection de packages correspond à la collection DB2 dans laquelle les packages HIS 2010 sont définis pour exécution par l'ID d'utilisateur actuel ou le groupe PUBLIC. Pour plus d'informations, consultez la rubrique relative à la propriété Collection de packages.

HY000

-1501

Message : L'utilisateur n'a aucune autorité pour créer (exécuter) un package.

Motif : le serveur ne peut pas exécuter d'instruction SQL SELECT ou CALL requérant une instruction CURSOR stockée dans un package SQL statique auquel l'utilisateur actuel n'est pas autorisé à accéder. Le client utilise les instructions SQL prédéfinies dans les sections de packages SQL statiques DB2 pour prendre en charge l'exécution des instructions SQL SELECT. Par défaut, le client définit un package automatiquement si l'utilisateur de l'exécution dispose de l'autorité BIND, EXECUTE et GRANT pour le package sur la collection DB2 spécifiée dans la propriété de connexion Collection de packages.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Collection de packages correspond à la collection DB2 dans laquelle les packages HIS 2010 sont définis pour exécution par l'ID d'utilisateur actuel ou le groupe PUBLIC. Créez manuellement les packages HIS 2010 pour exécution par l'ID d'utilisateur actuel ou le groupe PUBLIC, à l'aide de l'outil d'accès aux données, de l'Assistant Source de données, de liaisons de données ou de la bibliothèque d'accès aux données. Connectez-vous à DB2 à l'aide d'un ID d'autorisation pouvant créer automatiquement des packages HIS 2010 (privilèges CREATE, BIND et EXECUTE). Pour plus d'informations, consultez la rubrique relative à la propriété Collection de packages.

HY000

-7049

Message : Échec de l'obtention de la connexion à partir du regroupement. L'application a atteint la limite de connexions à partir du regroupement de connexions. Le nombre maximal est défini dans la propriété « TAILLE DE POOL MAX ».

Motif : le client ne peut pas se connecter au serveur lorsque les connexions disponibles dans le pool de connexions client sont épuisées.

Action : configurez une taille de pool maximale plus grande et définissez un délai d'expiration sur les connexions regroupées. Pour plus d'informations, consultez la rubrique relative à la propriété Taille de pool max.

Erreurs réseau TCP/IP

Le tableau suivant répertorie les constantes, valeurs, SqlState et SqlCode des erreurs du client réseau TCP/IP ainsi qu'une description de l'erreur.

SQLSTATE

SQLCODE

Description

08S01

-602

Message : Impossible de résoudre le nom de l'hôte spécifié.

Motif : le client n'a pas pu se connecter au serveur DB2 avec une valeur Adresse réseau ou Port réseau incorrecte spécifiée par l'utilisateur.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Adresse réseau ou Port réseau spécifiée correspond au serveur. Pour plus d'informations, consultez les rubriques relatives aux propriétés Adresse réseau et Port réseau.

08S01

-603

Message : Impossible de se connecter à l'hôte spécifié.

Motif : le client n'a pas pu se connecter au serveur DB2 avec une valeur Adresse réseau ou Port réseau incorrecte spécifiée par l'utilisateur, ou le serveur est indisponible.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Adresse réseau ou Port réseau spécifiée correspond au serveur. Contactez l'administrateur du réseau ou du serveur. Pour plus d'informations, consultez les rubriques relatives aux propriétés Adresse réseau et Port réseau.

08S01

-604

Message : Échec de l'allocation de socket.

Motif : le client n'est pas parvenu à se connecter au serveur DB2 via un réseau TCP/IP, dès lors que toutes les ressources de socket du client local étaient utilisées.

Action : fermez les connexions client inutilisées. Utilisez le regroupement de connexions client. Pour plus d'informations, consultez la rubrique relative à la propriété Regroupement des connexions.

08S01

-605

Message : La connexion réseau a été interrompue car l'hôte n'a pas pu envoyer les données.

Motif : le client n'a pas pu se connecter au serveur DB2 en raison d'un problème imprévu avec le client ou le serveur.

Action : contactez l'administrateur du client, du réseau ou du serveur.

08S01

-606

Message : Échec du service Enterprise Single Sign-On : impossible de contacter le serveur d'authentification unique <nom_serveur>. Vérifiez que l'authentification unique est configurée et que le service d'authentification unique est exécuté sur le serveur HAT.

Motif : le serveur d'authentification unique de l'entreprise n'est pas configuré ou n'est pas en cours d'exécution.

Action : vérifiez les informations de connexion pour vous assurer que le nom d'application associée ESSO correspond à la valeur du serveur et à l'utilisateur actuel défini par l'administrateur de l'authentification unique de l'entreprise. Vérifiez auprès de votre administrateur de l'authentification unique de l'entreprise. Configurez une autre méthode d'authentification. Pour plus d'informations, consultez la rubrique relative à la propriété Méthode de sécurité.

08S01

10014

Message : Une erreur de socket TCP/IP est survenue (10014) : La structure sockaddr désignée par le nom contient un format d'adresse incorrect pour la famille d'adresses associée ou le paramètre namelen est trop petit. Cette erreur est également renvoyée si la structure sockaddr désignée par le paramètre name avec une longueur spécifiée dans le paramètre namelen ne figure pas dans une partie valide de l'espace d'adressage pour l'utilisateur.

Motif : le client tente de se connecter au serveur DB2 à l'aide d'une adresse réseau IPv6 incorrecte.

Action : vérifiez les informations de connexion pour vous assurer que l'adresse réseau spécifiée correspond au serveur et remplit les exigences relatives à un réseau IPv4 ou IPv6. Pour plus d'informations, consultez la rubrique relative à la propriété Adresse réseau.

08S01

10022

Message : Une erreur de socket TCP/IP est survenue (10022) : Argument non valide fourni.

Motif : le client tente de se connecter au serveur DB2 à l'aide d'une adresse réseau IPv4 ou IPv6 incorrecte.

Action : vérifiez les informations de connexion pour vous assurer que l'adresse réseau spécifiée correspond au serveur et remplit les exigences relatives à un réseau IPv4 ou IPv6. Pour plus d'informations, consultez la rubrique relative à la propriété Adresse réseau.

08S01

10024

Message : Une erreur de socket TCP/IP est survenue (10024) : Aucun descripteur de socket supplémentaire n'est disponible.

Motif : le client n'est pas parvenu à se connecter au serveur DB2 via un réseau TCP/IP, dès lors que toutes les connexions de socket du client local étaient utilisées.

Action : fermez les connexions client inutilisées. Utilisez le regroupement de connexions client. Pour plus d'informations, consultez la rubrique relative à la propriété Regroupement des connexions.

08S01

10040

Message : Une erreur de socket TCP/IP est survenue (10040) : Le message était trop volumineux pour tenir dans la mémoire tampon spécifiée et a été tronqué.

Motif : le client n'est pas parvenu à exécuter une commande comme demandé par le programme.

Action : vérifiez que la syntaxe et les valeurs de données de paramètre sont inclus dans les limites prises en charge par la plateforme et la version du serveur DB2. Pour plus d'informations sur les limites liées aux commandes et aux types de données, consultez la rubrique relative aux mappages de type de données.

08S01

10043

Message : Une erreur de socket TCP/IP est survenue (10043) : Le protocole spécifié n'est pas pris en charge.

Motif : le client tente de se connecter au serveur DB2 à l'aide d'une méthode d'accès non prise en charge par le serveur DB2, telle que SSL (Secure Sockets Layer) ou TLS (Transport Layer Security).

Action : vérifiez les informations de connexion pour vous assurer que le serveur DB2 prend en charge SSL ou TLS. Configurez un réseau TCP/IP sans spécifier SSL ou TLS. Contactez l'administrateur du réseau ou du serveur. Pour plus d'informations sur la connexion réseau TCP/IP, consultez la rubrique relative à la connexion réseau TCP/IP.

08S01

10047

Message : Une erreur de socket TCP/IP est survenue (10047) : Impossible d'utiliser les adresses figurant dans la famille spécifiée avec ce socket.

Motif : le client tente de se connecter au serveur DB2 à l'aide d'une adresse réseau IPv4 ou IPv6 incorrecte.

Action : vérifiez les informations de connexion pour vous assurer que l'adresse réseau spécifiée correspond au serveur et remplit les exigences relatives à un réseau IPv4 ou IPv6. Pour plus d'informations, consultez la rubrique relative à la propriété Adresse réseau.

08S01

10049

Message : Une erreur de socket TCP/IP est survenue (10049) : L'adresse distante n'est pas une adresse valide (telle que INADDR_ANY ou in6addr_any).

Motif : le client tente de se connecter au serveur DB2 à l'aide d'une adresse réseau IPv6 incorrecte.

Action : vérifiez les informations de connexion pour vous assurer que l'adresse réseau spécifiée correspond au serveur et remplit les exigences relatives à un réseau IPv4 ou IPv6. Pour plus d'informations, consultez la rubrique relative à la propriété Adresse réseau.

08S01

10050

Message : Une erreur de socket TCP/IP est survenue (10050) : Une opération de socket a rencontré un réseau inactif. Cela pourrait indiquer un sérieux problème du système réseau (c'est-à-dire, la pile de protocoles sur lequel la DLL de sockets Windows s'exécute), de l'interface réseau ou du réseau local lui-même.

Motif : le client n'a pas pu se connecter au serveur DB2 avec une valeur Adresse réseau ou Port réseau incorrecte spécifiée par l'utilisateur, ou le serveur est indisponible.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Adresse réseau ou Port réseau spécifiée correspond au serveur. Contactez l'administrateur du serveur. Pour plus d'informations, consultez les rubriques relatives aux propriétés Adresse réseau et Port réseau.

08S01

10051

Message : Une erreur de socket TCP/IP est survenue (10053) : Le réseau ne peut pas être atteint à partir de cet hôte en ce moment.

Motif : le client n'a pas pu se connecter au serveur DB2 avec une valeur Adresse réseau ou Port réseau incorrecte spécifiée par l'utilisateur, ou le serveur est indisponible.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Adresse réseau ou Port réseau spécifiée correspond au serveur. Contactez l'administrateur du serveur. Pour plus d'informations, consultez les rubriques relatives aux propriétés Adresse réseau et Port réseau.

08S01

10052

Message : Une erreur de socket TCP/IP est survenue (10053) : Pour un socket orienté connexion, cette erreur indique que la connexion a été interrompue en raison d'un maintien d'activité ayant détecté un échec lorsque l'opération était en cours. Pour un socket datagramme, cette erreur indique que la durée de vie (TTL, Time to Live) a expiré.

Motif : le serveur a fermé la connexion client.

Action : Contactez l'administrateur du réseau ou du serveur.

08S01

10052

Message : Une erreur de socket TCP/IP est survenue (10052) : La connexion a été interrompue en raison du maintien d'activité ayant détecté un échec lorsque l'opération était en cours.

Motif : le serveur a fermé la connexion client.

Action : Contactez l'administrateur du réseau ou du serveur.

08S01

10053

Message : Une erreur de socket TCP/IP est survenue (10053) : Une connexion établie a été abandonnée par un logiciel de votre ordinateur hôte.

Motif : le serveur a fermé la connexion client.

Action : contactez l'administrateur du réseau ou du serveur.

08S01

10054

Message : Une erreur de socket TCP/IP est survenue (10054) : Le circuit virtuel a été rétabli par la partie distante exécutant une fermeture brutale ou infructueuse. L'application doit fermer le socket, car il n'est plus utilisable. Sur un socket UPD-datagram, cette erreur indique qu'une opération d'envoi précédente a généré un message « Impossible de joindre le port ICMP ».

Motif : le serveur a fermé la connexion client.

Action : contactez l'administrateur du réseau ou du serveur.

08S01

10055

Message : Une erreur de socket TCP/IP est survenue (10055) : Aucune zone tampon disponible.

Motif : le client n'est pas parvenu à se connecter au serveur DB2 via un réseau TCP/IP, dès lors que toutes les ressources de socket du client local étaient utilisées.

Action : fermez les connexions client inutilisées. Utilisez le regroupement de connexions client. Pour plus d'informations, consultez la rubrique relative à la propriété Regroupement des connexions.

08S01

10057

Message : Une erreur de socket TCP/IP est survenue (10057) : Une requête d'envoi ou de réception de données n'a pas été autorisée, car le socket n'est pas connecté et (lors de l'envoi sur un socket datagramme en utilisant un appel sendto) aucune adresse n'a été fournie.

Motif : le client n'a pas pu se connecter au serveur DB2 avec une valeur Adresse réseau ou Port réseau incorrecte spécifiée par l'utilisateur.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Adresse réseau ou Port réseau spécifiée correspond au serveur. Pour plus d'informations, consultez les rubriques relatives aux propriétés Adresse réseau et Port réseau.

08S01

10060

Message : Une erreur de socket TCP/IP est survenue (10060) : La connexion a été supprimée en raison d'un échec réseau ou d'un échec de réponse du système homologue.

Motif : le serveur a fermé la connexion client.

Action : contactez l'administrateur du réseau ou du serveur.

08S01

10061

Message : Une erreur de socket TCP/IP est survenue (10061) : La tentative de connexion a été rejetée.

Motif : le client n'a pas pu se connecter au serveur DB2 avec une valeur Adresse réseau ou Port réseau incorrecte spécifiée par l'utilisateur.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Adresse réseau ou Port réseau spécifiée correspond au serveur. Pour plus d'informations, consultez les rubriques relatives aux propriétés Adresse réseau et Port réseau.

08S01

10065

Message : Une erreur de socket TCP/IP est survenue (10065) : Une opération de socket a été tentée sur un hôte impossible à atteindre.

Motif : le client n'a pas pu se connecter au serveur DB2 avec une valeur Adresse réseau ou Port réseau incorrecte spécifiée par l'utilisateur, ou le serveur est indisponible.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Adresse réseau ou Port réseau spécifiée correspond au serveur. Contactez l'administrateur du serveur. Pour plus d'informations, consultez les rubriques relatives aux propriétés Adresse réseau et Port réseau.

08S01

10093

Message : Une erreur de socket TCP/IP est survenue (10093) : Un appel WSAStartup réussi doit se produire avant de pouvoir utiliser cette fonction. Pour plus d'informations, consultez la page https://msdn.microsoft.com/en-us/library/ms742213(VS.85).aspx (en anglais).

Motif : le client n'est pas parvenu à se connecter au serveur DB2 via un réseau TCP/IP, dès lors que toutes les connexions de socket du client local étaient utilisées.

Action : fermez les connexions client inutilisées. Utilisez le regroupement de connexions client. Pour plus d'informations, consultez la rubrique relative à la propriété Regroupement des connexions.

Erreurs fréquentes

Le tableau suivant décrit les erreurs de serveur DB2 qui peuvent survenir et les actions que vous devez effectuer pour les corriger.

SQLSTATE

SQLCODE

Message

Description

42601

-104

symbole non conforme.

Jeton non valide. Jeton inattendu.

Un jeton inattendu <jeton> a été trouvé suivant <texte>. Les jetons attendus peuvent inclure : <liste_jetons>.

Motif : le serveur ne peut pas exécuter une instruction SQL contenant des symboles ou jetons non conformes, non valides ou inattendus.

Action : vérifiez la syntaxe SQL à l'aide de la documentation de référence d'IBM DB2 SQL correspondant à la plateforme et la version d'IBM DB2. Vérifiez si l'application de consommateur de données utilise des identificateurs d'objet délimités non pris en charge (par exemple, accolades ([<nom_objet>]) plutôt que des délimiteurs pris en charge (guillemets doubles).

42602

-113

Un caractère non valide a été trouvé dans : <chaîne>, code motif <code_motif>.

Un caractère non valide a été détecté dans un nom.

<identifiant> contient un caractère non autorisé ou ne contient pas de caractère.

Motif : le serveur ne peut pas traiter une instruction SQL SET CURRENT SQLID, lorsque le client se connecte au serveur DB2.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Qualificateur par défaut correspond à la collection DB2 dans laquelle l'objet est catalogué. Pour plus d'informations, consultez la rubrique relative à la propriété Qualificateur par défaut.

42802

-117

Le nombre de valeurs affecté diffère du nombre spécifié ou implicite de colonnes.

L'instruction contient un nombre de valeurs incorrect.

Le nombre de valeurs affecté diffère du nombre spécifié ou implicite de colonnes ou variables.

Motif : le serveur ne peut pas exécuter une instruction SQL INSERT lorsque le nombre de valeurs spécifié diffère du nombre de colonnes dans la ou les tables.

Action : vérifiez que le nombre de colonnes correspond aux objets dans l'instruction SQL, en interrogeant le catalogue système (par exemple, SYSIBM.SYSCOLUMNS) ou en exécutant une requête de schéma client (par exemple, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) ou ADO.NET MsDb2Connection.GetSchema(Columns).

22007

-181

La représentation sous forme de chaîne d'une valeur DateTime n'est pas une valide.

Une valeur dans une chaîne de date, d'heure ou timestamp n'est pas valide.

La représentation sous forme de chaîne d'une valeur DateTime est hors limites.

Motif : le serveur ne peut pas exécuter l'instruction SQL si une valeur DATETIME n'est pas correctement formée ou est hors limites.

Action : vérifiez que les valeurs DATETIME sont incluses dans la plage prise en charge pour l'année (0001-9999), le mois (1-12), le jour (28/29/30/31, selon le mois ou l'année bissextile), l'heure (0-24, 12 pour les États-Unis), les minutes (0-59), les secondes (0-59) et les microsecondes (0-999999). Vérifiez les informations de connexion pour vous assurer que l'option DateTime comme Date spécifie la valeur True afin d'indiquer au client de supprimer la partie heure des valeurs de données Windows DateTime mappées aux valeurs de données DB2 Timestamp, et permettre à la base de données DB2 de lire ces valeurs en tant que valeurs de données DB2 Date. Pour plus d'informations, consultez la rubrique relative à la propriété DateTime comme Date.

42704

-204

<schéma>.<objet> est un nom non identifié.

Un nom d'objet ou de contrainte non identifié a été détecté.

<nom> est un nom non défini.

Motif : le serveur ne peut pas exécuter une instruction SQL faisant référence à un nom <schéma>.<objet> non valide.

Action : vérifiez le nom d'objet spécifié dans l'instruction SQL. Vérifiez les informations de connexion pour vous assurer que la valeur Qualificateur par défaut correspond à la collection DB2 dans laquelle l'objet est catalogué. Pour plus d'informations, consultez la rubrique relative à la propriété Qualificateur par défaut.

42703

-206

<nom> n'est pas valide dans le contexte où il est utilisé.

La colonne <nom> ne figure pas dans les tables spécifiées.

<nom> n'est pas valide dans le contexte où il est utilisé.

Motif : le serveur ne peut pas exécuter une instruction SQL dans laquelle un nom de colonne spécifié ne correspond pas à une colonne de la table ou vue source ou cible référencée dans l'instruction.

Action : vérifiez que les références de colonne correspondent aux objets dans l'instruction SQL, en interrogeant le catalogue système (par exemple, SYSIBM.SYSCOLUMNS) ou en exécutant une requête de schéma client (par exemple, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) ou ADO.NET MsDb2Connection.GetSchema(Columns).

08S01

-360

La ressource hôte est introuvable. Vérifiez que la valeur Initial Catalog correspond au nom de la ressource hôte.

Motif : le serveur n'a pas pu connecter le client au nom de base de données relationnelle DRDA demandé.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Catalogue initial correspond au nom d'emplacement DB2 pour z/OS, à l'entrée de répertoire de base de données relationnelle DB2 pour i5/OS (RDBDIRE) ou au nom de base de données DB2 pour Windows. Pour plus d'informations, consultez la rubrique relative à la propriété Catalogue initial.

42884

-440

<type_routine> du nom <nom_routine> ayant des arguments compatibles introuvable dans le chemin d'accès actuel.

Aucune routine avec le nom et les arguments compatibles spécifiés n'a été trouvée.

Aucune routine autorisée nommée <nom_routine> du type <type_routine> ayant des arguments compatibles n'a été trouvée.

Motif : le serveur ne peut pas exécuter une instruction SQL CALL contenant un nombre incorrect d'arguments ou des types de données de paramètre non valides, ou faisant référence à un nom <schéma>.<objet> non valide.

Action : vérifiez le nombre d'arguments. Vérifiez les types de données de paramètre. Vérifiez le nom d'objet spécifié dans l'instruction SQL. Vérifiez les informations de connexion pour vous assurer que la valeur Qualificateur par défaut correspond à la collection DB2 dans laquelle l'objet est catalogué. Pour plus d'informations, consultez la rubrique relative à la propriété Qualificateur par défaut.

24501

-501

Le curseur identifié dans une instruction FETCH ou CLOSE n'est pas ouvert.

Le curseur <nom_curseur> n'est pas ouvert.

Le curseur spécifié dans une instruction FETCH ou CLOSE n'est pas ouvert ou une variable de curseur dans une référence de fonction scalaire de curseur n'est pas ouverte.

Motif : le serveur ne peut pas exécuter une instruction SQL SELECT ou CALL requérant une instruction FETCH ou CLOSE sur un curseur qui n'est pas dans un état ouvert.

Action : vérifiez l'application pour voir si elle émet une instruction COMMIT ou ROLLBACK qui peut fermer le curseur. Recherchez les messages de retour reçus précédemment pouvant indiquer que le serveur a fermé automatiquement le curseur sur la base d'un événement système (par exemple, SQLCODE -404, -652, -679, -802, -901, -904, -909, -910, -911, -913 ou -952). Vérifiez les informations de connexion pour vous assurer que la valeur True est spécifiée pour l'option Validation automatique si des consommateurs génériques sont employés, notamment SQL Server Integration Services et Distributed Query Processor, lorsque des transactions d'unité de travail distante sont utilisées. Pour plus d'informations, consultez la rubrique relative à l'option Validation automatique.

42501

-551

Non autorisé pour l'objet.

Non autorisé pour l'objet <nom_objet> dans <nom_ressource> de type <type_ressource>.

<ID_authorization> ne dispose pas de l'autorisation ou du privilège requis pour exécuter l'opération <opération> sur l'objet <nom_objet>.

Motif : le serveur ne peut pas exécuter d'instruction SQL SELECT ou CALL requérant une instruction CURSOR stockée dans un package SQL statique auquel l'utilisateur actuel n'est pas autorisé à accéder. Le client utilise les instructions SQL prédéfinies dans les sections de packages SQL statiques DB2 pour prendre en charge l'exécution des instructions SQL SELECT. Par défaut, le client définit un package automatiquement si l'utilisateur de l'exécution dispose de l'autorité BIND, EXECUTE et GRANT pour le package sur la collection DB2 spécifiée dans la propriété de connexion Collection de packages.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Collection de packages correspond à la collection DB2 dans laquelle les packages HIS 2010 sont définis pour exécution par l'ID d'utilisateur actuel ou le groupe PUBLIC. Créez manuellement les packages HIS 2010 pour exécution par l'ID d'utilisateur actuel ou le groupe PUBLIC, à l'aide de l'outil d'accès aux données, de l'Assistant Source de données, de liaisons de données ou de la bibliothèque d'accès aux données. Connectez-vous à DB2 à l'aide d'un ID d'autorisation pouvant créer automatiquement des packages HIS 2010 (privilèges CREATE, BIND et EXECUTE). Pour plus d'informations, consultez la rubrique relative à la propriété Collection de packages.

42501

42602

-567

-567

Erreur d'autorisation de <type_liaison> à l'aide de <id_authentification>, package d'autorité = <nom_package>, privilège = <privilège>.

Le nom d'autorisation &1 n'est pas autorisé.

<ID_autorisation> n'est pas un ID d'autorisation valide.

Motif : le serveur ne peut pas exécuter une instruction SQL SELECT lorsque le compte d'utilisateur n'est pas autorisé à créer ou exécuter les packages DB2 requis.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Collection de packages correspond à la collection DB2 dans laquelle les packages HIS 2010 sont définis pour exécution par l'ID d'utilisateur actuel ou le groupe PUBLIC. Créez manuellement les packages HIS 2010 pour exécution par l'ID d'utilisateur actuel ou le groupe PUBLIC, à l'aide de l'outil d'accès aux données, de l'Assistant Source de données, de liaisons de données ou de la bibliothèque d'accès aux données. Connectez-vous à DB2 à l'aide d'un ID d'autorisation pouvant créer automatiquement des packages HIS 2010 (privilèges CREATE, BIND et EXECUTE). Pour plus d'informations, consultez la rubrique relative à la propriété Collection de packages.

42710

-601

Le nom (version ou numéro de série du volume) de l'objet à définir ou de la cible d'une instruction RENAME est identique au nom existant (version ou numéro de série du volume) <nom_objet> du type d'objet <type_objet>.

<nom> dans le schéma <schéma> de type <type> existe déjà.

Le nom de l'objet à créer est identique au nom existant <nom> de type <type>.

Motif : le serveur ne peut pas nommer un objet lorsque le nom est déjà utilisé pour un autre objet du même type.

Action : nommez l'objet de façon unique par rapport aux objets de base de données existants.

42721

-725

Une valeur non valide a été fournie au registre spécial <registre> à l'emplacement <emplacement>.

Motif : le serveur ne peut pas traiter l'instruction SET CURRENT SQLID lorsqu'elle contient une valeur non valide pour l'ID d'utilisateur ou le nom de la collection.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Qualificateur par défaut correspond à la collection DB2 dans laquelle l'objet est catalogué. Pour plus d'informations, consultez la rubrique relative à la propriété Qualificateur par défaut.

23505

-803

Une valeur insérée ou mise à jour n'est pas valide car l'index dans l'espace d'index <nom_espace_index> limite les colonnes de la table de sorte que deux lignes ne peuvent pas contenir des valeurs dupliquées dans ces colonnes. Le RID de la ligne existante est X <identificateur de ligne>

Valeur de clé dupliquée spécifiée.

Une ou plusieurs valeurs dans l'instruction INSERT, l'instruction UPDATE ou la mise à jour de clé étrangère provoquée par une instruction DELETE ne sont pas valides car la clé primaire, la contrainte unique ou l'index unique identifié par <id_index> empêche la table <nom_table> d'avoir des valeurs dupliquées pour la clé d'index.

Motif : le serveur ne peut pas exécuter une instruction INSERT ou UPDATE sur une table limitée par un index unique où l'instruction entraînerait la création de valeurs dupliquées.

Action : vérifiez que les valeurs de données ne violent pas une contrainte, en interrogeant le catalogue système (par exemple, SYSIBM.SYSINDEXES) ou en exécutant une requête de schéma client (par exemple, OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_INDEXES) ou ADO.NET MsDb2Connection.GetSchema(Indexes).

51002

-805

Nom DBRM ou de package <nom_emplacement>.<id_collection>.<nom_dbrm>.<jeton_cohérence> introuvable dans le plan <nom_plan>. Motif <motif>.

Package SQL <nom_package> dans <nom_collection> introuvable au niveau du serveur DRDA.

Le package <nom_package> est introuvable.

Motif : le serveur n'a pas pu trouver le package SQL statique DB2 requis par le client DB2 pour exécuter une instruction SQL SELECT dynamique.

Action : vérifiez les informations de connexion pour vous assurer que la valeur Collection de packages correspond à la collection DB2 dans laquelle les packages HIS 2010 sont définis pour exécution par l'ID d'utilisateur actuel ou le groupe PUBLIC. Pour plus d'informations, consultez la rubrique relative à la propriété Collection de packages.

58004

-901

Échec de l'exécution provoqué par une erreur système n'empêchant pas l'exécution correcte des instructions SQL suivantes.

Erreur système SQL.

L'instruction SQL a échoué en raison d'une erreur système non grave. Les instructions SQL suivantes peuvent être traitées. (Motif <motif>.)

Motif : le serveur n'est pas parvenu à exécuter l'instruction SQL actuelle mais les instructions SQL suivantes peuvent être traitées correctement. Cette erreur peut être provoquée par l'échec d'une validation de transaction dans une unité de travail distribuée ou l'échec d'une mise à jour en lien avec une contrainte, ou l'instruction SQL contient une longueur non valide (0 ou supérieure à la longueur maximale).

Action : l'utilisateur doit consulter le code motif le cas échéant pour déterminer si une action de l'utilisateur ou de l'administrateur est requise, et comment éviter l'erreur en modifiant l'application, la transaction ou la commande.

57011

-904

Échec de l'exécution provoqué par une ressource indisponible. Motif <code_motif>, type de ressource <type_ressource> et nom de ressource <nom_ressource>.

Limite de ressources dépassée.

Échec de l'exécution provoqué par une ressource indisponible. Code motif : <code_motif>, type de ressource : <type_ressource> et nom de ressource : <nom_ressource>.

Motif : le serveur ne peut pas exécuter l'instruction SQL car l'objet de l'instruction est indisponible.

Action : vérifiez que l'objet et la base de données sont disponibles et non bloqués, hors ligne ou dans un autre état non disponible.

57033

-913

Échec de l'exécution provoqué par un blocage ou un délai d'expiration. Code motif <code_motif>, type de ressource <type_ressource> et nom de ressource <nom_ressource>.

Ligne ou objet <nom_objet> dans <nom_ressource> de type <type_ressource> en cours d'utilisation.

Échec de l'exécution provoqué par un blocage ou un délai d'expiration. Code motif <code_motif>.

Motif : le serveur ne peut pas exécuter l'instruction SQL car l'objet de l'instruction est indisponible.

Action : vérifiez que l'objet et la base de données sont disponibles et non bloqués, hors ligne ou dans un autre état non disponible. Validez ou restaurez l'opération précédente, puis déconnectez-vous de la base de données. Pour plus d'informations sur l'état de l'objet, consultez le code motif du serveur (par exemple, le code motif 00C90088 de DB2 pour z/OS indique un blocage, tandis que le code 00C9008E indique un délai d'expiration).