Erreurs TCP/IP
Le logiciel renvoie le message SQL30081N (-30081) lorsqu'une erreur de communication propre à TCP/IP est détectée. L'erreur TCP/IP effectivement rencontrée par le sous-système de communication est renvoyée dans la liste des jetons d'erreur du message SQL30081N.
TCP/IP
Le tableau ci-dessous répertorie les symboles d'erreur TCP/IP (errnos) courants rencontrés avec les systèmes d'exploitation Linux et UNIX. La liste complète des erreurs TCP/IP susceptibles de se produire avec le système d'exploitation UNIX figure dans le fichier /usr/include/sys/errno.h. Pour le système d'exploitation Linux, cette liste se trouve dans le fichier /usr/include/asm/errno.h.
| errnos | Numéro d'erreur AIX | Numéro d'erreur HP-UX | Numéro d'erreur Solaris | Numéro d'erreur Linux | Description |
|---|---|---|---|---|---|
| EINTR | 4 | 4 | 4 | 4 | La fonction spécifiée a été interrompue par un signal. |
| EBADF | 9 | 9 | 9 | 9 | Mauvais socket. Il se peut que le socket soit endommagé. |
| EAGAIN | 11 | 11 | 11 | 11 | Ressource provisoirement indisponible. |
| EFAULT | 14 | 14 | 14 | 14 | Mauvaise adresse. Mauvaise adresse à la connexion. Lors de la réception, les données ont été dirigées vers une partie non existante ou protégée de l'espace adresse du processus. La mémoire tampon n'est pas valide. |
| EBUSY | 16 | 16 | 16 | 16 | Ressource occupée. |
| EINVAL | 22 | 22 | 22 | 22 | Un argument non valide a été transmis à la fonction spécifiée ou le socket est fermé. Cette erreur peut être renvoyée en cas d'écrasement de mémoire ou de dépassement de mémoire tampon. |
| ENFILE | 23 | 23 | 23 | 23 | Trop de fichiers ouverts dans le système. |
| EMFILE | 24 | 24 | 24 | 24 | La table des descripteurs de fichier par processus est saturée. Le nombre de descripteurs de fichier/sockets du processus a été dépassé. |
| ENOSPC | 28 | 28 | 28 | 28 | Il n'y a plus d'espace libre sur une unité ou une table système. |
| EPIPE | 32 | 32 | 32 | 32 | Tube interrompu. |
| EWOULDBLOCK | 54 | 246 | 11 | 11 | Dans la fonction de connexion, la plage allouée pour les ports temporaires TCP/UDP est épuisée. (Certains systèmes d'exploitation renvoient la même erreur que pour EAGAIN.) |
| ENOTSOCK | 57 | 216 | 95 | 88 | Opération de socket sur un objet autre qu'un socket. |
| ENOPROTOOPT | 61 | 220 | 99 | 92 | Option inconnue. |
| EADDRINUSE | 67 | 226 | 125 | 98 | L'adresse indiquée est déjà utilisée. Il se peut que le processus précédent ayant établi la connexion ait pris fin de manière anormale ou n'ait pas été nettoyé correctement. |
| EADDRNOTAVAIL | 68 | 227 | 126 | 99 | Le nom d'hôte ou l'adresse IP spécifié n'est pas disponible à partir de l'ordinateur local. |
| ENETDOWN | 69 | 228 | 127 | 100 | Le réseau ne fonctionne pas. |
| ENETUNREACH | 70 | 229 | 128 | 101 | Aucune route n'est disponible vers le réseau ou vers l'hôte. |
| ENETRESET | 71 | 230 | 129 | 102 | Le réseau a supprimé la connexion lors de la réinitialisation. |
| ECONNRESET | 73 | 232 | 131 | 104 | La connexion a été réinitialisée par le partenaire. |
| ENOBUFS | 74 | 233 | 132 | 105 | Espace mémoire ou ressources insuffisant(es) dans le système pour que l'appel aboutisse. |
| EISCONN | 75 | 234 | 133 | 106 | Le socket est déjà connecté. |
| ENOTCONN | 76 | 235 | 134 | 107 | Le socket n'est pas connecté. |
| ETIMEDOUT | 78 | 238 | 145 | 110 | Le délai d'établissement de la connexion a expiré. |
| ECONNREFUSED | 79 | 239 | 146 | 111 | La connexion a été refusée. Si vous essayez de vous connecter à la base de données, vérifiez que le démarrage du gestionnaire de bases de données et du support
du protocole TCP/IP sur le serveur a abouti.
Si vous avez spécifié la prise en charge du protocole SOCKS, assurez-vous également que le démarrage de la prise en charge du protocole TCP/IP sur le serveur SOCKS a abouti. |
| EHOSTDOWN | 80 | 241 | 147 | 112 | L'hôte ne fonctionne pas. |
| EHOSTUNREACH | 81 | 242 | 148 | 113 | Aucune route n'est disponible vers l'hôte. |
La liste complète des erreurs TCP/IP susceptibles de se produire avec le système d'exploitation Windows figure dans le fichier winsock2.h. Ce fichier n'est pas installé sur votre système si vous n'avez pas installé d'environnement de développement. Dans ce cas, pour obtenir cette liste, recherchez les codes d'erreur de socket Windows sur le site http://msdn.microsoft.com/