Section courante

A propos

Section administrative du site

Voici la liste des différentes erreurs retournés par Btrieve :

Code Message Description
1 INVALID OPERATION Le paramètre d'opération spécifié dans l'appel n'est pas valide.
2 I/O ERROR Une erreur s'est produite lors d'une lecture/écriture sur le disque. Ce code d'état indique que le fichier a été endommagé et doit être recréé, ou que le fichier spécifié lors de l'appel ouvert n'a pas été créé. Ce code d'état se produit également si l'application a passé un bloc de position non valide. Il s'agit d'une erreur d'entrée/sortie générale et ne signifie pas nécessairement que le fichier doit être recréé.
3 FILE NOT OPEN L'opération ne peut pas s'exécuter car le fichier n'est pas ouvert. Une opération d'ouverture réussie doit être effectuée avant que Btrieve puisse traiter toute autre opération. Ce code d'état se produit également si l'application a passé un bloc de position non valide. N'oubliez pas de laisser un espace vide à la fin de la spécification de votre fichier Btrieve.
4 KEY VALUE NOT FOUND La valeur de clef spécifiée dans le chemin d'index est introuvable. Ceci est un code d'erreur valide et ne signifie pas que quelque chose ne va pas. Cette erreur doit être interceptée pour toutes les opérations de lecture GetEqual et autres à accès aléatoire.
5 DUPLICATE KEY VALUE Un enregistrement avec un champ clef contenant une valeur de clef en double ne peut pas être ajouté à un index n'autorisant pas les valeurs en double. Ceci est un code d'erreur valide et ne signifie pas que quelque chose ne va pas.
6 INVALID KEY NUMBER La valeur entreposée dans le paramètre de numéro de clef n'est pas valide pour le fichier en cours d'accès. Le numéro de clef doit correspondre à une des clefs définies lors de la création du fichier ou à un index supplémentaire.
7 DIFFERENT KEY NUMBER Le paramètre de numéro de clef a changé avant une opération GetNext, GetNextExtended, GetPrevious, GetPreviousExtended, Update ou Delete. L'opération spécifiée nécessite le même paramètre de numéro de clef que l'opération précédente car Btrieve utilise des informations de positionnement relatives au numéro de clef précédent. Si vous devez modifier les numéros de clef entre des opérations GetNext, GetNextExtended, GetPrevious ou GetPreviousExtended consécutives, utilisez une opération GetPosition suivie d'une opération GetDirect pour rétablir la position du nouveau chemin d'index.
8 INVALID POSITIONING La position actuelle doit être établie pour mettre à jour ou supprimer un enregistrement. Effectuez une opération Get ou Step pour établir la position actuelle. Ce code d'état se produit également si l'application a passé un bloc de position non valide.
9 END OF FILE L'opération a tenté de lire au-delà des limites du fichier (fin de fichier ou début de fichier). Lors de la lecture d'un fichier dans l'ordre croissant selon un chemin d'index, Btrieve renvoie le dernier enregistrement dans ce chemin d'index. Lors de la lecture d'un fichier dans l'ordre décroissant selon un chemin d'index, Btrieve renvoie le premier enregistrement du chemin d'index. Les opérations GetExtended ou StepExtended renvoient ce code d'état si le nombre d'enregistrements satisfaisant la condition de filtrage est inférieur au nombre d'enregistrements spécifiés à renvoyer et que le nombre de rejets n'a pas été atteint. Ceci est un code d'erreur valide et ne signifie pas que quelque chose ne va pas. Cette erreur doit être interceptée pour toutes les opérations de lecture GetNext, GetPrevious et autres séquentielles. Ce code d'état est renvoyé après la lecture du dernier (ou du premier dans un ReadPrevious) enregistrement. C'est-à-dire que les applications doivent d'abord vérifier EOF et traiter l'enregistrement uniquement s'il n'est pas trouvé.
10 MODIFIABLE KEY VALUE ERROR L'opération a tenté de modifier un champ clef défini comme non modifiable.
11 INVALID FILENAME Le nom de fichier spécifié n'est pas conforme aux conventions de dénomination de fichier. N'oubliez pas de laisser un espace vide à la fin de la spécification de votre fichier Btrieve.
12 FILE NOT FOUND Le nom de fichier spécifié n'existe pas. Vérifiez le paramètre de clef de tampon pour vous assurer que le chemin d'accès se termine par un blanc ou un zéro binaire.
13 EXTENDED FILE ERROR Btrieve n'a pas pu trouver le fichier d'extension d'un fichier étendu que l'application a tenté d'ouvrir. Les fichiers d'extension doivent être chargés sur le lecteur de disque logique spécifié lors de la création de l'extension. Le fichier principal et son fichier d'extension doivent être en ligne pour accéder à un fichier étendu.
14 PRE-IMAGE I/O ERROR Le fichier de pré-image n'a pas pu être créé ou ouvert. Il y a trois causes possibles pour cette erreur :
  • Btrieve n'a pas pu créer un nouveau fichier de pré-image car votre disque est plein et le fichier de pré-image est endommagé.
  • Btrieve n'a pas pu ouvrir le fichier de pré-image pour restaurer l'intégrité du fichier. Si le fichier de pré-image était effacé ou endommagé, Btrieve ne pouvait pas restaurer l'intégrité des fichiers. Dans ce cas, utilisez la commande RECOVER de l'utilitaire BUTIL pour récupérer les enregistrements de données du fichier endommagé dans un fichier séquentiel ou remplacez le fichier par sa sauvegarde la plus récente.
  • Btrieve n'a pas pu attribuer de descripteur au fichier de pré-image car Btrieve n'a pas été démarré par un utilisateur disposant de droits d'accès au fichier de pré-image.
Vous n'avez pas le temps de recréer cette erreur, mais nous avons eu des problèmes avec cela dans le passé en utilisant NetWare Btrieve. Il est possible que cela est dû au fait d'avoir un autre fichier dans le même répertoire avec le même préfixe. C'est-à-dire que le fichier Btrieve ACCTING.BTR ne doit pas avoir d'autre fichier nommé ACCTING.
15 PRE-IMAGE I/O ERROR Une erreur d'entrée/sortie s'est produite pendant la fonction de pré-imagerie. Soit le disque est plein du fichier pré-image est endommagé.
  • Si le disque est plein, effacez tous les fichiers inutiles ou étendez le fichier pour gagner de l'espace disque supplémentaire.
  • Si le fichier de pré-image est endommagé, l'intégrité du fichier Btrieve ne peut pas être garantie. Utilisez la commande RECOVER de l'utilitaire BUTIL pour récupérer les enregistrements de données du fichier endommagé dans un fichier séquentiel ou remplacez le fichier par sa sauvegarde la plus récente.
Voir la description de l'erreur 14.
16 EXPANSION ERROR Une erreur s'est produite lors de l'écriture de la structure de répertoires sur le disque avant la création de la partition de fichiers étendue. Soit Btrieve n'a pas pu fermer le fichier, soit une nouvelle page a été ajoutée au fichier et Btrieve n'a pas pu fermer et rouvrir le fichier pour mettre à jour la structure du répertoire. Recherchez une défaillance matérielle du disque.
17 CLOSE ERROR Une erreur s'est produite lors de l'écriture de la structure du répertoire sur le disque avant la fermeture du fichier. Soit Btrieve n'a pas pu fermer le fichier, soit une nouvelle page a été ajoutée au fichier et Btrieve n'a pas pu fermer et rouvrir le fichier pour mettre à jour la structure du répertoire. Recherchez une défaillance matérielle du disque. Ce code d'état peut également se produire si l'application a passé un bloc de position non valide.
18 DISK FULL Ce disque est plein et le fichier n'a pas pu être développé pour s'adapter à l'insertion. Effacez tout fichier inutile ou étendez le fichier pour gagner de l'espace disque supplémentaire.
19 UNRECOVERABLE ERROR Une erreur irrécupérable s'est produite. L'intégrité du fichier ne peut pas être garantie. Utilisez la commande RECOVER de l'utilitaire BUTIL pour récupérer les enregistrements de données du fichier endommagé dans un fichier séquentiel ou remplacez le fichier par sa sauvegarde la plus récente.
20 RECORD MANAGER INACTIVE L'opération n'a pas été traitée car le demandeur ou le gestionnaire d'enregistrements NetWare Btrieve n'a pas été chargé. Chargez le demandeur ou le gestionnaire d'enregistrements Btrieve.
21 KEY BUFFER TOO SHORT Le paramètre de tampon de clef n'était pas assez long pour contenir le champ de clef du chemin d'index demandé. Vérifiez que la longueur du tampon de clef est égale à la longueur de la clef spécifiée dans le paramètre de numéro de clef. Ce code d'état ne peut être renvoyé que par certaines interfaces.
22 DATA BUFFER LENGTH Le paramètre de tampon de données n'était pas assez long pour contenir la longueur de l'enregistrement de données défini lors de la création du fichier. Vérifiez que la longueur du tampon de données est au moins aussi longue que la longueur d'enregistrement définie du fichier.
  • Pour les opérations Get ou Step, si le tampon de données est trop court pour contenir la partie de longueur fixe de l'enregistrement, Btrieve ne renvoie aucune donnée au tampon de données. Si l'enregistrement est un enregistrement de longueur variable et que la mémoire tampon de données est trop courte pour contenir toute la partie de longueur variable de l'enregistrement, Btrieve renvoie autant de données que possible et un code d'état 22, indiquant qu'il n'a pas pu renvoyer l'intégralité de l'enregistrement.
  • Pour l'opération d'insertion, Brieve n'insère pas l'enregistrement si le tampon de données est plus court que la partie de longueur fixe de l'enregistrement.
  • Pour l'opération de mise à jour, si le tampon de données est trop court pour contenir la partie de longueur fixe de l'enregistrement, Btrieve ne met pas à jour l'enregistrement.
  • Pour les opérations Create, Stat et CreateSupplementalIndex, un code d'état 22 indique que le tampon de données n'est pas assez long pour contenir toutes les spécifications de fichier et de clé, et la définition de séquence de classement alternative, si elle est spécifiée.
23 POSITION BLOCK LENGTH Le paramètre de bloc de position n'a pas une longueur de 128 octets. Cette erreur ne peut être détectée que par certaines interfaces de langage.
24 PAGE SIZE ERROR Deux raisons possibles pour ce code d'état :
  • La taille de la page n'est pas valide. La taille de la page doit être un multiple de 512 octets mais ne doit pas dépasser 4096 octets.
  • Lorsque vous définissez la configuration de la taille de page Btrieve, la valeur spécifiée doit être supérieure ou égale à la taille de page du fichier que vous prévoyez de créer ou d'accéder. La valeur de l'option de configuration devra peut-être être augmentée.
25 CREATE I/O ERROR Le fichier spécifié ne peut pas être créé. Les causes possibles sont un répertoire de disque plein ou un disque plein. Si vous créez un fichier sur un fichier existant, Btrieve renvoie cet état si le fichier existant est ouvert ou marqué transactionnel.
26 NUMBER OF KEYS Le nombre de clefs spécifié pour la taille de page n'est pas valide. Pour les fichiers Btrieve standard avec une taille de page de 512 octets, le nombre de segments de clef doit être compris entre 1 et 8. Pour les tailles de page plus grandes, le nombre de segments de clef doit être compris entre 1 et 24. Vous devez définir au moins une clef sans le attribut nul.
27 INVALID KEY POSITION La position du champ clef dépasse la longueur d'enregistrement définie pour le fichier. Soit la position de la clef est supérieure à la longueur de l'enregistrement, soit la position de la clef plus la longueur de la clef dépasse la longueur de l'enregistrement. Pour les fichiers à clef uniquement, la clef doit commencer dans le premier octet de l'enregistrement (position 1).
28 INVALID RECORD LENGTH La longueur de l'enregistrement n'est pas valide. La longueur d'enregistrement spécifiée (plus la surcharge pour les doublons) doit être inférieure ou égale à la taille de la page moins 6, ou supérieure ou égale à 4 octets.
29 INVALID KEY LENGTH La longueur de la clef n'est pas valide. La longueur de clef spécifiée doit être supérieure à 0 et ne peut pas dépasser 255. La longueur d'une clef binaire doit être paire. Btrieve exige que chaque page clef du fichier soit suffisamment grande pour contenir au moins huit clefs. Si la taille de la page est trop petite pour accepter huit occurrences de la longueur de clef spécifiée (plus la surcharge), augmentez la taille de la page du fichier ou réduisez la longueur de la clef.
30 NOT A BTRIEVE FILE Le fichier spécifié n'est pas un fichier Btrieve valide. Soit le fichier n'a pas été créé par Btrieve, soit il a été créé par une version antérieure de Btrieve. Une autre possibilité est que la première page de l'enregistrement de contrôle de fichier soit endommagée.
31 FILE ALREADY EXTENDED Le fichier spécifié a déjà été étendu. Un fichier ne peut être étendu qu'une seule fois.
32 EXTEND I/O ERROR Le fichier ne peut pas être étendu. Les causes possibles sont que le répertoire ou le disque est plein.
34 INVALID EXTENSION NAME Le nom de fichier spécifié pour la partition étendue n'est pas valide.
35 DIRECTORY ERROR Une erreur s'est produite lors du passage au répertoire contenant le fichier Btrieve. Soit l'unité de disque spécifié dans l'opération GetDirectory n'existe pas, soit le chemin d'accès spécifié dans une opération SetDirectory n'est pas valide.
36 TRANSACTION ERROR Impossible d'effectuer BeginTransaction car aucune transaction n'a été spécifiée lors de la configuration de NetWare Btrieve.
37 TRANSACTION IS ACTIVE Une BeginTransaction a été émise alors qu'une autre transaction était active à cette station. Les transactions ne peuvent pas être imbriquées.
38 TRANSACTION CONTROL FILE I/O ERROR Une erreur s'est produite lorsque Btrieve a tenté d'écrire dans le fichier de contrôle des transactions. Les causes possibles sont que le disque est plein, le disque est protégé en écriture ou le fichier de contrôle de transaction (ayant été créé lors du chargement de Netware Btrieve) est supprimé.
39 END/ABORT TRANSACTION ERROR Une opération End ou AbortTransaction a été émise sans opération BeginTransaction correspondante.
40 TRANSACTION MAX FILES L'application a tenté de mettre à jour plus de fichiers que le nombre maximal autorisé dans une transaction. Le nombre maximal de fichiers différents pouvant être mis à jour au cours d'une transaction logique est défini lors de la configuration de NetWare Btrieve.
41 OPERATION NOT ALLOWED L'application a tenté d'effectuer une opération n'étant pas autorisée pour le moment. Certaines opérations ne sont pas autorisées dans certaines conditions de fonctionnement. Par exemple, Btrieve renvoie ce code d'état si vous tentez d'effectuer une opération Step, Update ou Delete sur un fichier de clef uniquement, ou Get sur un fichier de données uniquement. De plus certaines opérations sont interdites lors des transactions car elles ont un effet trop important sur le fichier de pré-image, ou sur les performances de Btrieve. Ces opérations incluent Close, Set, ClearOwner, Extend, CreateSupplementalIndex ou DropSupplementalIndex.
42 INCOMPLETE ACCELERATED ACCESS L'application a tenté d'ouvrir un fichier auquel on avait précédemment accédé en mode accéléré et n'a jamais été fermé avec succès. L'intégrité du fichier ne peut pas être garantie. Utilisez la commande RECOVER de l'utilitaire BUTIL pour créer un nouveau fichier ou restaurez le fichier à l'aide de la dernière sauvegarde.
43 INVALID RECORD ADDRESS L'adresse d'enregistrement spécifiée pour une opération GetDirect n'est pas valide. L'adresse est en dehors des limites du fichier; il ne s'agit pas d'une limite d'enregistrement dans une page de données ou sur une page de données. L'adresse de 4 octets que vous spécifiez pour une opération GetDirect doit être celle ayant été obtenue par une opération GetPosition.
44 NULL KEY PATH L'application a tenté d'utiliser l'opération GetDirect pour établir un chemin d'index pour une clé dont la valeur est nulle dans l'enregistrement correspondant. Btrieve ne peut pas établir de positionnement basé sur une valeur de clef nulle.
45 INCONSISTENT KEY FLAGS La spécification des drapeaux de clefs sur une opération de création est incohérente. Si une clef comporte plusieurs segments, les attributs dupliqué, modifiable et nul doivent être les mêmes pour chaque segment de la clef.
46 ACCESS TO FILE DENIED L'application a ouvert un fichier en mode lecture seule et a tenté d'effectuer une mise à jour, une suppression ou une insertion sur ce fichier. Une autre cause possible est que le nom du propriétaire requis pour les mises à jour n'a pas été spécifié correctement lorsque vous avez ouvert le fichier.
47 MAXIMUM OPEN FILES Le nombre de fichiers ouverts en mode accéléré dépasse le nombre de tampons disponibles dans le cache de Btrieve. Lorsqu'un fichier est ouvert en mode accéléré, Btrieve réserve l'un de ses tampons de cache pour le fichier. Btrieve réserve toujours cinq tampons vides pour la manipulation d'index. Reconfigurez Btrieve avec une taille de page plus petite pour allouer plus de tampons.
48 INVALID ALTERNATE SEQUENCE DEFINITION Le premier octet d'une définition de séquence de collationnement alternative (l'octet d'identification) ne contenait pas la valeur hexadécimale AC.
49 KEY TYPE ERROR L'application a tenté de créer un fichier ou un index supplémentaire avec un type de clef étendue non valide ou a tenté d'attribuer une autre séquence de classement à une clef binaire ou à un segment de clef. Vous pouvez affecter une séquence de classement alternative aux types de clefs string, lstring ou zstring uniquement. Ce code d'état est également renvoyé si vous définissez un index supplémentaire nécessitant une séquence de classement alternative et qu'aucune définition de séquence de classement alternative n'existe dans le fichier ou dans la définition de clef transmise dans le tampon de données.
50 OWNER ALREADY SET L'application a tenté d'effectuer une opération SetOwner sur un fichier qui a déjà un propriétaire. Utilisez l'opération ClearOwner pour supprimer le propriétaire précédent avant d'en spécifier un nouveau.
51 INVALID OWNER Il y a deux causes possibles pour ce code d'état :
  • Si l'application Btrieve a reçu ce code d'état après une opération SetOwner, les noms de propriétaire spécifiés dans le tampon de clef et le tampon de données ne correspondaient pas.
  • Si l'application Btrieve a reçu ce code d'état après une opération d'ouverture, le fichier que vous avez essayé d'ouvrir a un nom de propriétaire lui étant attribué. Votre application doit spécifier le nom de propriétaire correct dans le tampon de données.
52 ERROR WRITING CACHE Lors de la tentative de mise à disposition d'un tampon de cache, Btrieve a tenté d'écrire des données sur l'unité de disque logique à partir d'un fichier précédemment ouvert en mode accéléré. Une erreur d'entrée/sortie s'est produite lors d'une écriture.
53 INVALID INTERFACE Une application a tenté d'accéder à un fichier contenant des enregistrements de longueur variable avec une interface de langage de Btrieve 3.15 ou version antérieure. Pour accéder aux fichiers avec des enregistrements de longueur variable, vous devez utiliser une interface Btrieve v4.xx ou ultérieure.
54 VARIABLE PAGE ERROR Lors d'une opération StepDirect, Btrieve ne pouvait pas lire tout ou partie de la partie de longueur variable d'un enregistrement. Dans ce cas, Btrieve renvoie autant de données que possible à votre application. Cette erreur indique généralement que le fichier a été endommagé sur une ou plusieurs pages d'un fichier.
55 AUTOINCREMENT ERROR L'application a tenté de spécifier l'attribut segmenté ou variable pour un type de clef d'auto-incrémentation. Une clef d'auto-incrémentation ne peut pas faire partie d'une autre clef et ne peut pas autoriser les doublons.
56 INCOMPLETE INDEX Un index supplémentaire est endommagé. Cela peut se produire si une opération CreateSupplementalIndex ou DropSupplementalIndex est interrompue et ne s'exécute pas jusqu'à la fin. Effectuez une opération DropSupplementalIndex pour supprimer complètement l'index du fichier.
58 COMPRESSION BUFFER TOO SHORT L'application a tenté de lire ou d'écrire un enregistrement plus long que la valeur spécifiée pour la taille du tampon de compression. Reconfigurez NetWare Btrieve, en spécifiant une valeur plus élevée pour l'option de configuration Taille maximale des enregistrements compressés.
59 FILE ALREADY EXISTS Ce code d'état est renvoyé pour l'opération de création si vous avez spécifié -1 dans le paramètre de numéro de clef et le nom d'un fichier existant dans le paramètre de tampon.
60 REJECT COUNT REACHED Btrieve rejette le nombre d'enregistrements spécifié par le nombre de rejets avant qu'une opération Extended Get/Step puisse trouver le nombre demandé d'enregistrements satisfaisant la condition de filtre. Vérifiez les deux premiers octets du tampon de données renvoyé pour le nombre d'enregistrements ayant été récupérés. Ceci est un code d'erreur valide et ne signifie pas que quelque chose ne va pas.
61 WORK SPACE TOO SMALL Les opérations Extended Get/Step utilisent le tampon de pré-image comme espace de travail. Le tampon de l'espace de travail n'est pas assez grand pour contenir la structure du tampon de données de filtrage et le plus grand enregistrement à recevoir. La taille de l'espace de travail est spécifiée par l'option de configuration de taille du tampon de pré-image. Vérifiez les deux premiers octets du tampon de données renvoyé pour le nombre d'enregistrements ayant été récupérés.
62 INCORRECT DESCRIPTOR Le descripteur (c'est-à-dire la structure du tampon de données), étant transmis pour une opération Extended Get/Stop, est incorrect. Le descripteur est la structure de tampon de données transmise pour une opération Get/Step Next/Previous.
63 INVALID EXTENDED INSERT BUFFER Un ExtendedInsert fournit un tampon non valide. Soit la longueur de la mémoire tampon est inférieure à 5 octets, soit le nombre d'enregistrements spécifié est égal à zéro.
64 FILTER LIMIT REACHED Au cours d'une opération ExtendedGet Next/Previous, un enregistrement rejeté a été atteint. De plus, cet enregistrement rejeté est tel qu'aucun autre enregistrement ne peut satisfaire la condition de filtrage, allant dans le sens spécifié par l'opération. Cela s'applique uniquement si la clef spécifiée par le numéro de clef est également utilisée comme condition de filtrage. Ceci est un code d'erreur valide et ne signifie pas que quelque chose ne va pas.
65 INCORRECT FIELD OFFSET Le déplacement de champ dans l'extracteur d'une opération Extended Get/Step n'est pas valide en fonction de la longueur de l'enregistrement récupéré.
74 AUTOMATIC TRANSACTION ABORT Il s'agit d'un code d'état informatif et applicable uniquement dans l'environnement serveur. Btrieve a remplacé une opération EndTransaction par une AbortTransaction car une erreur avait été détectée pour un fichier TTS dans une transaction. De plus, Btrieve a exécuté l'opération Abort Transaction.
78 DEADLOCK DETECTED Btrieve a détecté une condition de blocage. L'application doit effacer toutes les ressources (telles que l'abandon ou la fin de la transaction ou la libération de tous les verrous d'enregistrement) avant de continuer. Cela permet aux autres applications d'accéder aux ressources qu'elles attendent.
79 PROGRAMMING ERROR Il s'agit d'une erreur de programmation interne. Contactez la division Novell Development Products. Depuis le printemps 1994, les produits Btrieve et NetWare SQL de Novell ont été rachetés par Btrieve Technologies Inc.
80 CONFLICT L'opération de mise à jour ou de suppression n'a pas été effectuée. Lorsque vous utilisez Btrieve avec DOS, Windows ou OS/2, ce code d'état est renvoyé lorsqu'une autre application modifie l'enregistrement sur la page de données à partir de laquelle vous avez initialement lu l'enregistrement que vous vouliez mettre à jour ou supprimer. Dans NetWare Btrieve, ce code d'état est renvoyé lorsque l'enregistrement que vous avez lu à l'origine a été modifié par une autre application depuis que vous l'avez lu. Votre application doit relire l'enregistrement avant de renvoyer une opération de mise à jour ou de suppression.
81 LOCK ERROR Cela peut résulter de l'une des deux conditions suivantes :
  • La table de verrouillage Btrieve est pleine. Diminuez le nombre de verrous utilisés par votre application ou reconfigurez NetWare Btrieve et spécifiez une valeur plus élevée pour l'option de configuration Maximum Number of Record Locks.
  • L'application a essayé de déverrouiller un enregistrement étant verrouillé avec un verrou d'enregistrement multiple, et la position d'enregistrement entreposée dans le tampon de données ne correspondait à aucun enregistrement verrouillé dans ce fichier.
82 LOST POSITION Lors de l'exécution d'un GetNext ou GetPrevious sur une clef avec des doublons, l'application a tenté de récupérer un enregistrement ayant été supprimé ou dont la valeur de clef a été modifiée par une autre application. Rétablir la position à l'aide d'une opération GetEqual ou GetDirect.
83 READ OUSTIDE TRANSACTION L'application a tenté de mettre à jour ou de supprimer un enregistrement dans une transaction, mais l'enregistrement n'a pas été lu dans la transaction. Si vous envisagez de mettre à jour ou de supprimer un enregistrement dans une transaction, vous devez d'abord lire l'enregistrement dans la transaction pour vous assurer que vous avez obtenu un accès exclusif aux données.
84 RECORD LOCKED L'application a tenté d'appliquer un verrou sans attente sur un enregistrement étant actuellement verrouillé par une autre application, ou d'appliquer un verrou sans attente sur un fichier alors qu'une autre application détenait des verrous d'enregistrement actifs dans ce fichier. Si ce code d'état est renvoyé, votre application peut utiliser l'une des deux méthodes suivantes :
  • Recommencez l'opération jusqu'à ce qu'elle réussisse. Dans le cadre d'une utilisation légère à modérée du réseau, cela peut être la solution la plus simple et la plus rapide.
  • Utilisez l'option d'attente (+100/+300) au lieu de l'option sans attente.
Ceci est un code d'erreur valide et ne signifie PAS que quelque chose ne va pas.
85 FILE LOCKED L'application a tenté d'appliquer un enregistrement sans attente ou un verrouillage de fichier alors qu'une autre application maintenait le fichier verrouillé. Ce code d'état est également renvoyé lorsque l'application a tenté d'ouvrir un fichier en dehors d'une transaction et que le fichier est verrouillé par une autre application. Si ce code d'état est renvoyé, votre application peut utiliser l'une des deux méthodes suivantes :
  • Recommencez l'opération jusqu'à ce qu'elle réussisse. Dans le cadre d'une utilisation légère à modérée du réseau, cela peut être la solution la plus simple et la plus rapide.
  • Utilisez l'option d'attente (+100/+300) au lieu de l'option sans attente.
Ceci est un code d'erreur valide et ne signifie PAS que quelque chose ne va pas.
86 FILE TABLE FULL La table de fichiers de Btrieve est pleine. Reconfigurez Btrieve et spécifiez une valeur plus élevée pour l'option de configuration Maximum Number of Open Files.
87 HANDLE TABLE FULL La table des descripteurs de Btrieve est pleine. Reconfigurez Btrieve et spécifiez une valeur plus élevée pour l'option de configuration Maximum Number of File Handles.
88 INCOMPATIBLE MODE ERROR L'application a tenté d'ouvrir un fichier dans un mode incompatible. Si la première application à accéder au fichier l'ouvre en mode accéléré, toutes les autres applications doivent l'ouvrir en mode accéléré. Si la première application l'ouvre en mode non accéléré, les autres applications ne peuvent pas ouvrir le fichier en mode accéléré.
90 DIRECTED DEVICE TABLE FULL La table de redirection du demandeur Btrieve ou la table de routage du serveur est pleine. Cela se produit si vous vous connectez à des serveurs supplémentaires ou si vous cartographiez des unités de disques supplémentaires après avoir chargé BREQUEST. Rechargez BREQUEST en spécifiant un nombre plus grand pour les options de configuration Number or File Servers, ou Number of Mapped Drives (/S et /R, respectivement). Cette erreur se produit également si vous vous détachez d'un serveur particulier et vous connectez à un autre serveur. Une fois qu'un poste de travail s'est attaché à un serveur, BREQUEST ne supprimera pas son nom de la table de routage du serveur.
91 SERVER ERROR BREQUEST n'a pas pu établir de session avec le serveur. Soit NetWare Btrieve Record Manager n'a pas été démarré, soit le serveur n'était pas actif. Vérifiez que NetWare Btrieve est actif sur le serveur.
92 TRANSACTION TABLE FULL Le nombre maximum de transactions a été dépassé. Reconfigurez NetWare Btrieve et spécifiez une valeur plus élevée pour l'option de configuration Number of Concurrent Transactions.
93 INCOMPATIBLE LOCK TYPE Votre application a essayé de mélanger des verrous d'enregistrement uniques (+100/+200) et plusieurs verrous d'enregistrement (+300/+400) dans le même fichier en même temps. Tous les verrous d'un type doivent être libérés avant qu'un verrou de l'autre type puisse être exécuté.
94 PERMISSION ERROR Votre application a tenté d'ouvrir ou de créer un fichier dans un répertoire sans les privilèges appropriés. Btrieve ne remplace pas les privilèges réseau attribués aux utilisateurs.
95 SESSION NO LONGER VALID La session précédemment établie n'était plus active en raison d'une erreur au niveau du poste de travail, du serveur de fichiers ou du réseau. Vérifiez que votre poste de travail est toujours attaché au serveur de fichiers, puis rechargez le demandeur Btrieve. Ce code d'état est également renvoyé si le nombre maximal de sessions pour NetWare Btrieve a été atteint. Lors de l'utilisation de NetWare Btrieve dans l'environnement 286, utilisez la commande de console BSTATUS pour vérifier si le nombre maximal de sessions a été atteint. Lors de l'utilisation de NetWare Btrieve dans l'environnement 386+, utilisez l'option Status du menu Available Options de l'utilitaire BCONSOLE pour vérifier si le nombre maximal de sessions a été atteint. Si c'est le cas, reconfigurez NetWare Btrieve pour augmenter le nombre de sessions disponibles.
96 COMMUNICATIONS ENVIRONMENT ERROR Ce code d'état se produit lors du chargement de NetWare Btrieve sur un serveur NetWare. La table de connexion SPX est pleine. Rechargez SPX, en spécifiant une valeur plus élevée pour la table de connexion.
97 DATA MESSAGE TOO SMALL Votre application a tenté de lire ou d'écrire un enregistrement plus long que NetWare Btrieve ou que le demandeur Btrieve ne pouvait gérer. Reconfigurez le gestionnaire d'enregistrements Btrieve et spécifiez une valeur plus élevée pour l'option de configuration Record Length. Rechargez le demandeur et spécifiez une valeur plus élevée pour l'option /D.
  • Pour une opération Update, Insert, ou Create, l'application reçoit cette erreur si la longueur du tampon de données qu'elle spécifie pour l'enregistrement dépasse la longueur spécifiée pour le gestionnaire d'enregistrements Btrieve ou BSERVER.
  • Pour une opération Get, Step ou Stop, l'application reçoit cette erreur si la valeur spécifiée pour la longueur du tampon de données est plus courte que la longueur des données que Btrieve renverrait, quelle que soit la longueur du tampon de données spécifiée dans le programme.
98 INTERNAL TRANSACTION ERROR Une erreur a été détectée lors de l'exécution d'une opération précédente sur un fichier NetWare TTS. Par conséquent, aucune opération autre que AbortTransaction (21) n'est autorisée à ce stade.


Dernière mise à jour : Dimanche, le 25 juin 2023